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