ChooseFromList Coresuite Time - Maske

Andreas Eugster

Hallo zusammen,
Leider habe ich ein grösseres Problem mit der Coresuite Time Maske. Ich möchte dort im Benutzerdefinierten Feld eine ChooseFromList hinterlegen und habe dies via Code im LostFocus gemacht:


string sqlSemType = "SELECT U_Description AS 'Bezeichnung', Code AS 'Code' from [@DU_SEMINAR_TYP]";

ChooseFromList.DefaultSQLQuery sqlFindSemTyp = new ChooseFromList.DefaultSQLQuery(sqlSemType);

ChooseFromList cflFindSemTyp = new ChooseFromList(sqlFindSemTyp, "Bezeichnung", true, false, TextEdit.GetFromUID(Form.GetFormFromUID(pVal.FormUID), pVal.ItemUID));

cflFindSemTyp.AutoSelectIfOnlyOneValue = true;



cflFindSemTyp.ShowInstance(false);


Die ChooseFromList wird geöffnet auch die Werte werden korrekt ausgelesen und in das Feld gespeichert. Sobald ich aber auf Aktualisieren drücke, um die Änderung in die Datenbanken zu speichern, werden diese nicht definitiv übernommen. Das heisst, gehe ich einen Datensatz noch vorne und wieder zurück, ist immer noch der alte Datensatz in der Datenbank gespeichert.
Anschliessend habe ich es testweise versucht, über die Datasource zu Speichern:


string sqlSemType = "SELECT U_Description AS 'Bezeichnung', Code AS 'Code' from [@DU_SEMINAR_TYP]";

ChooseFromList.DefaultSQLQuery sqlFindSemTyp = new ChooseFromList.DefaultSQLQuery(sqlSemType);

ChooseFromList cflFindSemTyp = new ChooseFromList(sqlFindSemTyp, "Bezeichnung", true, false, TextEdit.GetFromUID(Form.GetFormFromUID(pVal.FormUID), pVal.ItemUID));

cflFindSemTyp.AutoSelectIfOnlyOneValue = true;



cflFindSemTyp.ChooseFromListEvent += new ChooseFromList.ChooseFromListHandler(cflFindSemTyp_ChooseFromListEvent);

cflFindSemTyp.ShowInstance(false);

void cflFindSemTyp_ChooseFromListEvent(ChooseFromListEvent e)

{



Form frm = e.TargetItem.Form;

string strDataSource = "";



if (e.TargetItem.UniqueID == Resources.EDT_PRJ_SemRegion)

{

strDataSource = Resources.EDT_PRJ_SemRegion.Replace("T_I", "D_I");

}

else if (e.TargetItem.UniqueID == Resources.EDT_PRJ_SemTyp)

{

strDataSource = Resources.EDT_PRJ_SemTyp.Replace("T_I", "D_I");

}

((TextEdit)e.TargetItem).Value = e.PrimaryFieldValue;

frm.UserDataSources[strDataSource].Value = e.PrimaryFieldValue;

}


Kann mir hier jemand weiter helfen?
0

Comments

0 comments

Please sign in to leave a comment.

Didn't find what you were looking for?

New post