1 static void findStr(Args _args) 2 { 3 Dictionary dictionary = new Dictionary(); 4 SysDictTable dictTable; 5 SysDictField dictField; 6 Common common; 7 int i, j, _tableId, _fieldId; 8 ; 9 for (i = 1; i <= dictionary.tableCnt(); i++) 10 { 11 _tableId = dictionary.tableCnt2Id(i); 12 dictTable = new DictTable(_tableId); 13 common = dictTable.makeRecord(); 14 for (j = 1; j <= dictTable.fieldCnt(); j++) 15 { 16 _fieldId = dictTable.fieldCnt2Id(j); 17 dictField = new DictField(_tableId,_fieldId); 18 if(dictField && !isSysId(_fieldId) 19 && (dictField.baseType() == types::String || 20 dictField.baseType() == types::RString || 21 dictField.baseType() == types::VarString) ) 22 { 23 while select RecId from common where common.(_fieldId) like "*text*" 24 { 25 info("tablename:" + dictTable.name() 26 + " fileldname:" + dictTable.fieldName(_fieldId) 27 + " recid:" + int642str(common.RecId)); 28 }//while 29 }//If 30 }//for 31 }//for 32 }//function