Weitere Spalten in Matrix Empfehlungsbericht Zahlungsassistent

M.Zurbrüggen

Hallo,


 


ich möchte gerne weitere Spalten in den Empfehlungsbericht des Zahlungsassistenten hinzufügen.


Hat jemand einen Tip für mich, wie ich das realisieren kann?


M.Zurbrüggen

Ok, ich habe es hinbekommen und eigentlich war es ganz einfach, habe nur die falsche FormID genutzt.


So habe ich es umgesetzt:


Typ: CSCODE


Aktion: VALIDATE


Basiselement: 504


Form Typ: 504


Event: FormLoad


Form Mode: ALL


 


Code:



SwissAddonFramework.B1Connector b1c = SwissAddonFramework.B1Connector.GetB1Connector();
try
{
Matrix mx = Matrix.GetFromUID(pVal.Form, "62");
//mx.Rows.Clear();

//Spalte Belegdatum
mx.Columns.Add("Belegdatum", MatrixColumn.MatrixItemType.TextEdit);
SAPbouiCOM.Form frm = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetForm(pVal.Form.Type, pVal.Form.TypeCount);
frm.DataSources.UserDataSources.Add("Belegdatum", SAPbouiCOM.BoDataType.dt_DATE);

SAPbouiCOM.Matrix mx1;
mx1 = (SAPbouiCOM.Matrix) frm.Items.Item("62").Specific;
mx1.Columns.Item("Belegdatum").DataBind.SetBound(true, "", "Belegdatum");
mx1.Columns.Item("Belegdatum").TitleObject.Caption = "Belegdatum";
mx1.Columns.Item("Belegdatum").Width = 100;

//Spalte Zahlungsbedingungen
mx.Columns.Add("Zahlbed.", MatrixColumn.MatrixItemType.TextEdit);
SAPbouiCOM.Form frm1 = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetForm(pVal.Form.Type, pVal.Form.TypeCount);
frm1.DataSources.UserDataSources.Add("Zahlbed.", SAPbouiCOM.BoDataType.dt_LONG_TEXT, 100);

SAPbouiCOM.Matrix mx2;
mx2 = (SAPbouiCOM.Matrix) frm.Items.Item("62").Specific;
mx2.Columns.Item("Zahlbed.").DataBind.SetBound(true, "", "Zahlbed.");
mx2.Columns.Item("Zahlbed.").TitleObject.Caption = "Zahlbed.";
mx2.Columns.Item("Zahlbed.").Width = 100;



}
catch(System.Exception ex)
{
MessageBox.Show("Fehler!" + Environment.NewLine + ex.Message, "Ok");
}
return true;
0

Comments

0 comments

Please sign in to leave a comment.

Didn't find what you were looking for?

New post