我使用以下代码创建了一个新的配置文件:
Set doc = db.Createdocument()
doc.Form = "SMBPrivateProfile"
Call doc.Computewithform(True,True)
Call doc.Save(True, False)
但是每当我想读取一个字段时,@GetProfileField
我都会得到一个空字符串,即使我要读取的字段具有默认值。手动打开并保存文档后,一切正常。
更多细节:
我改进了一个应用程序并点击了Application --> Replace Design...
. 新版本在配置文件中包含一个新字段。当读取这些新字段之一时,结果是一个空字符串。在同一文档中读取“旧”字段时,结果是预期的字符串。
例如:
MessageBox([OK];"Title"; @GetProfileField("SMBPrivateProfile"; "OLD_FIELD"; @ThisName))
--> 将导致:“这是一个花哨的旧默认值”
MessageBox([OK];"Title"; @GetProfileField("SMBPrivateProfile"; "NEW_FIELD"; @ThisName))
--> 将导致:“”(而不是“这是一个花哨的新默认值”)