次のコードを使用して、新しいプロファイル ドキュメントを作成します。
Set doc = db.Createdocument()
doc.Form = "SMBPrivateProfile"
Call doc.Computewithform(True,True)
Call doc.Save(True, False)
しかし、読みたいフィールドにデフォルト値がある場合でも、フィールドを読みたいときはいつでも@GetProfileField
空の文字列を取得します。ドキュメントを手動で開いて保存すると、すべてが機能します。
詳細:
アプリを改良してヒットしApplication --> Replace Design...
ました。新しいバージョンには、プロフィール文書内に新しいフィールドが含まれています。これらの新しいフィールドの 1 つを読み取ると、結果は空の文字列になります。同じドキュメント内の「古い」フィールドを読み取ると、結果は予想される文字列になります。
例えば:
MessageBox([OK];"Title"; @GetProfileField("SMBPrivateProfile"; "OLD_FIELD"; @ThisName))
--> 結果は次のようになります: 「これは派手な古いデフォルト値です」
MessageBox([OK];"Title"; @GetProfileField("SMBPrivateProfile"; "NEW_FIELD"; @ThisName))
--> 結果は次のようになります: "" (「これは派手な新しいデフォルト値です」ではなく)