Tips

テーブルに付属するフォームの一覧を取得する

日付2009/07/21
ID75827 (英語原文参照)
バージョン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"

`In  specify 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)