From 3bcdf435e83d458890b42cbd5ac9af1d1643e025 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Fri, 13 Mar 2020 16:51:33 +0100 Subject: [PATCH] Forgotten macro --- ePublishing/journals.xba | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ePublishing/journals.xba b/ePublishing/journals.xba index 905049b..fba65dc 100644 --- a/ePublishing/journals.xba +++ b/ePublishing/journals.xba @@ -1,6 +1,6 @@ -Private sub journalsMark1 +Private sub journalsMark3 End sub Dim templateName As String @@ -1076,6 +1076,25 @@ End Sub +Function insertUserField(cursor,fieldName,fieldValue) + Dim oField As Object 'Field to insert + Dim oFieldMaster As Object + Dim oMasters As Object + oTextCursor = cursor.Text.createTextCursorByRange(cursor.Start) + oField = ThisComponent.createInstance("com.sun.star.text.textfield.User") + oMasters = ThisComponent.getTextFieldMasters() + If oMasters.hasByName("com.sun.star.text.FieldMaster.User" & "." & fieldName) Then + oFieldMaster = oMasters.getByName("com.sun.star.text.FieldMaster.User" & "." & fieldName) + oFieldMaster.Name = fieldName + oFieldMaster.Content = fieldValue + Else + oFieldMaster = ThisComponent.createInstance("com.sun.star.text.FieldMaster.User") + oFieldMaster.Name = fieldName + oFieldMaster.Content = fieldValue + EndIf + oField.attachTextFieldMaster(oFieldMaster) + oTextCursor.Text.insertTextContent(oTextCursor, oField, False) +End Function \ No newline at end of file