1
特定の拡張データ型を含むすべてのテーブルを検索するジョブを作成するにはどうすればよいですか?定義済みのEDTを使用してすべてのテーブルを見つける方法は?
私はこの仕事を見つけましたが、それは私にエラーを与える:https://fredshen.wordpress.com/2006/02/05/find-out-tables-containing-specific-edt/
特定の拡張データ型を含むすべてのテーブルを検索するジョブを作成するにはどうすればよいですか?定義済みのEDTを使用してすべてのテーブルを見つける方法は?
私はこの仕事を見つけましたが、それは私にエラーを与える:https://fredshen.wordpress.com/2006/02/05/find-out-tables-containing-specific-edt/
これを試してみてください。
static void findEdtinTable(Args _args)
{
treeNode childNode;
treeNode fields;
treenodeIterator it, itFld;
str properties;
str table;
str field;
str extendedDataType;
str searchType = "PurchInternalInvoiceId"; // EDT
int x;
treeNode t = TreeNode::findNode('\\Data Dictionary\\Tables');
it = t.AOTiterator();
childNode= it.next();
while (childNode)
{
Table = childNode.treeNodeName();
itFld = t.AOTfindChild(childNode.treeNodeName()).AOTfindChild("Fields").AOTiterator();
fields = itFld.next();
while (fields)
{
field = fields.treeNodeName();
properties = fields.AOTgetProperties();
extendedDataType = findProperty(properties, "ExtendedDataType");
if (extendedDataType == searchType)
{
info(strfmt("%1/%2 – ExtendedDataType: %3", table, field, extendedDataType));
}
fields = itFld.next();
}
childNode= it.next();
}
}
はCross Reference Toolを使用してください。
コードの使用方法も表示されます。
とても感謝しています。@ Mattia Caputo、うまくいきます。 – ulisses