テーブルに付属するフォームの一覧を取得する
日付 | 2009/07/21 |
---|---|
ID | 75827 (英語原文参照) |
バージョン | 11.4 |
プラットフォーム | Mac & Win |
メンテナンスアンドセキュリティセンターでアプリケーションを検証すると、ストラクチャに関する検証ログファイルが、ストラクチャと同じ階層のLogsフォルダに生成されます。ファイル名は、"<databaseName>_Verify_Log.xml"です。このファイルを解析すれば、ストラクチャに関するさまざまな情報を知ることができます。たとえば、次のようなメソッドを実行すれば、テーブルに付属するフォームの一覧を取得することができます。
ARRAY STRING(16;$elemRef_a;0) ARRAY TEXT($formName_a;0) C_STRING(16;$elemRef;$rootRef) C_TEXT($forTable) C_TEXT($formName;$formNameResult) C_TEXT($path; $xPath) C_INTEGER($loopIndex;$namePos) $forTable:="Table_1" `Inspecify the actual name of the database $path:=get 4D folder(Logs Folder)+" _Verify_Log.xml" $rootRef:= DOM Parse XML source($path) `element step[7] contains the information for the table forms $xPath:="/verifylog/step[7]/step" $elemRef:=DOM Find XML element($rootRef;$xPath;$elemRef_a) For($loopIndex;1; Size of array($elemRef_a)) DOM GET XML ATTRIBUTE BY NAME($elemRef_a{$loopIndex};"title";$formName) $namePos:=Position($forTable;$formName) If($namePos>0) $formNameResult:=Substring($formName;Length($forName)+4) APPEND TO ARRAY($formName_a; $formNameResult) End if End for DOM CLOSE XML($rootRef)