UDFForm -> form.UDFForm
Manuel Grenacher
Um die UDF anzusteuern, muss folgende Hilffunktion verwendet werden. Sollte aber vereinfacht im Framework zur verfügung gestellt werden.
private void DocDueDateIsChanged(Validate e)
{
if (e.ItemChanged)
{
string dueDate = SystemDatasource.GetFromUID(form, dataSourceTableName).GetValue("DocDueDate", 0);
TextEdit.GetFromUID(Form.GetFormFromUID(GetUDFFormUID(form)), "U_LiefDat").Value = dueDate;
}
}
private string GetUDFFormUID(Form toConvert)
{
SAPbouiCOM.Form oForm = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetFormByTypeAndCount(int.Parse(toConvert.Type) * -1, toConvert.TypeCount);
return oForm.UniqueID;
}
Sollte durch folgenden Aufruf abgelöst werden
TextEdit.GetFromUID([u]form.UDFForm[/u], "U_LiefDat").Value = dueDate;
Marco Schweighauser
Das Framework stellt jetzt neu das Property UDFForm zur Verfügung, um direkt auf das UDF Formular zu greifen zu können. Dein Code würde nun folgendermassen aussehen:private void DocDueDateIsChanged(Validate e)
{
if (e.ItemChanged)
{
string dueDate = e.Form.SystemDatasources["dsName"].GetValue("DocDueDate", 0);
((TextEdit)e.Form.UDFForm.Items["U_LiefDat"]).Value = dueDate;
// oder auch: TextEdit.GetFromUID(e.Form.UDFForm, "U_LiefDat").Value = dueDate;
}
}
Manuel Grenacher
Wurde berücksichtige, wenn das UDF Form nicht offen ist, soll es automatisch geöffnet werden.try
{
oForm = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetFormByTypeAndCount(int.Parse(toConvert.Type) * -1, toConvert.TypeCount);
}
catch (Exception e)
{
SwissAddonFramework.B1Connector.GetB1Connector().Application.ActivateMenuItem("6913");
SwissAddonFramework.B1Connector.GetB1Connector().Application.SetStatusBarMessage("Opening UDF-Form", SAPbouiCOM.BoMessageTime.bmt_Short, false);
oForm = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetFormByTypeAndCount(int.Parse(toConvert.Type) * -1, toConvert.TypeCount);
}
Marco Schweighauser
Ja das UDF Form wird automatisch geöffnet.Monika Lutz
Hallo,ich möchte künftig meine AddOns mit dem Framwork entwickeln.
Welche Verweise muss ich in Visual Studio 2005 hinzufügen, um das Core Framework nutzen zu können.
Muß ich weiterhin auch die Verweise auf die mit dem SDK gelieferten
SAPbouiCom.exe und SAPbpbsCom2005.dll
hinzufügen?
Viielen Dank!
Mit freundlichen Grüßen
Monika Lutz
0
Please sign in to leave a comment.
Comments
0 comments