Ms word Powerbuilder 12.5 Word OLE书签未填充

Ms word Powerbuilder 12.5 Word OLE书签未填充,ms-word,ole,powerbuilder,Ms Word,Ole,Powerbuilder,我正在尝试使用Powerbuilder 12.5在word模板文件(.dot)上填充书签 并不是所有的书签都被填充。我发现有些书签没有被填充。 代码 这可能是GOTO函数的一个限制,我以前从未尝试过 我没有专门用您的代码来尝试这一点,但以下内容在PB12.1上对我有效: ActiveDocument.BookMarks.Item(ls_bookmark)。选择更新@Mike的答案 我的模板有表单字段,这就是书签未更新的原因。将所有字段更改为简单书签后,问题得到解决 谢谢,迈克。代码已更新@Se

我正在尝试使用Powerbuilder 12.5在word模板文件(.dot)上填充书签

并不是所有的书签都被填充。我发现有些书签没有被填充。

代码


这可能是GOTO函数的一个限制,我以前从未尝试过

我没有专门用您的代码来尝试这一点,但以下内容在PB12.1上对我有效:


ActiveDocument.BookMarks.Item(ls_bookmark)。选择更新@Mike的答案

我的模板有表单字段,这就是书签未更新的原因。将所有字段更改为简单书签后,问题得到解决


谢谢,迈克。

代码已更新@SekiBookmark select语句成功地选择了所有书签,但当我使用typetext语句时,它只填充了一些书签。问题是,当我使用typetext时,书签无法访问。如果您不需要将书签作为字段,请查看是否改为使用普通书签来更改任何内容。如果用户永远不会自己填写,我不确定使用字段是否有好处。如果这很重要,请记住,书签不会在键入文本后自动删除,就像它是字段时一样(至少我看到它们的行为是这样的)。如果你需要的话,这里有一个函数。你能告诉我如何知道字段和书签之间的区别吗?如何检查我是否有字段?用户不会填写数据。此外,我正在从PB 6.5转换此应用程序。之前,该功能具有setformresult功能,但不适用于最新版本。感谢您的支持。Word模板屏幕截图中的灰色框在我看来就像是字段,通过插入菜单添加。书签通过右键单击->属性分配给它们。指定书签后,您将看到书签周围的括号。它们能够包含表达式之类的内容,不过在您的场景中,我猜它们基本上只是书签的“持有者”。当一个人要填空时,它们很有用,它会给他们一个框,他们只需单击一下就可以选择并开始键入。
ObjWord=create OLEOBject
Objword.connectToNewObject("Word.application")
objword.Documents.add("path to file.dot")
count=objWord.ActiveDocument.Bookmarks.Count
for ll_bookmark =1 to count
ls_bookmark=objword.ActiveDocument.bookmarks[ll_bookmark].name
objword.selection.goto(TRUE,0,0,ls_bookmark)
objword.selection.typetext('May 2014')
next