Skip to content

Instantly share code, notes, and snippets.

@maacl
Created September 8, 2018 10:04
Show Gist options
  • Save maacl/d1759c09ac97145565bdae863ab93358 to your computer and use it in GitHub Desktop.
Save maacl/d1759c09ac97145565bdae863ab93358 to your computer and use it in GitHub Desktop.
Index update macro
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<!--
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
-->
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic">REM ***** BASIC *****
sub PysIndexer(sDocUrl as string)
' Test
dim oDocument as object
dim dispatcher as object
dim propExp(0) as new com.sun.star.beans.PropertyValue
dim sNewUrl as string
if FileExists(sDocUrl) then
' TEst
oDocument = starDesktop.loadComponentFromUrl(convertToUrl(sDocUrl), "_blank", 0, array())
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(oDocument.CurrentController.Frame, ".uno:UpdateAllIndexes", "", 0, Array())
oDocument.store()
end if
end sub</script:module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment