Hallo,
warum soll der Funktionstext über den Dialog ediert werden? Da macht nur sinn, wenn man das aql nur auf bestimmte selektierte Einträge ausgeführt werden soll.
Sonst ist es besser die Daten im Datenmodell direkt zu editieren.
Für die beileigende Lösung muß in der PV-Struktur der Arbeitsbereich des Projektes selektiert sein.
include #../aql/system/TCS_CAE_lib.incl
TRANSACTION_BEGIN
instanz = get_db_obj_of_sel_obj()
if valid(instanz) then
modeldoc=BS_Instance_get_working_area(instanz) //Arbeitsbereich der Instanz holen
if valid (modeldoc) then
oql = "SELECT $.PDM_Abs_et_node*.LC_Model_logic.LC_Item.LC_item_product_key,"
oql=oql+"$.PDM_Abs_et_node*.LC_Model_logic.LC_Item.LC_item_function_text_1 FROM COLLECTION ;"
start_coll = SEL_Start_collection_create()
SEL_Start_collection_add(start_coll,instanz)
result = SEL_Result_select(oql,start_coll,"Model_documentation")
if valid(result) then
zeilen=SEL_Result_get_number_of_lines(result)
if zeilen>0 then
z=0
while z<zeilen do
azf=SEL_Result_get_value_as_text(result,z,0)
text=SEL_Result_get_value_as_text(result,z,1)
if pos(text,"E93")>0 then
cl = BS_Instance_get_class(SEL_Result_get_bs_element(result,z,0))
clnam = BS_Class_get_class_name(cl)
BS_Instance_set_value_as_text(SEL_Result_get_bs_element(result,z,0),"LC_item_function_text_1","<hier Text eingeben>")
end
z=z+1
end
end
end
end
end
TRANSACTION_END
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP