neue Spalte in Standardmatrix positionieren
MichaelMundt
Hallo,
ich habe im GP-Saldo eine neue Spalte hinzugefügt. Diese Spalte wird beim Lesen der Matrix bekannterweise hinten angefügt.
Wie kann ich die Position der Spalte beim lesen der Matrix bestimmen, optimalerweise fix nach einer bestehenden Spalte ausrichten ?
Die Formulareinstellungen greifen da nur temporär, bei neuem Aufruf ist die getätigte Einstellung nicht mehr da.
Danke.
Gruß
Michael
---
Optimizer-Regel:
SwissAddonFramework.B1Connector b1c = SwissAddonFramework.B1Connector.GetB1Connector();
try
{
Matrix mx = Matrix.GetFromUID(pVal.Form, "3");
mx.Rows.Clear();
//Spalte NEWCOLUMN
mx.Columns.Add("NEWCOLUMN", MatrixColumn.MatrixItemType.TextEdit);
SAPbouiCOM.Form frm = SwissAddonFramework.B1Connector.GetB1Connector().Application.Forms.GetForm(pVal.Form.Type, pVal.Form.TypeCount);
frm.DataSources.UserDataSources.Add("NEWCOLUMN", SAPbouiCOM.BoDataType.dt_LONG_TEXT, 100);
SAPbouiCOM.Matrix mx1;
mx1 = (SAPbouiCOM.Matrix) frm.Items.Item("3").Specific;
mx1.Columns.Item("NEWCOLUMN").DataBind.SetBound(true, "", "NEWCOLUMN");
mx1.Columns.Item("NEWCOLUMN").TitleObject.Caption = "NEWCOLUMN";
mx1.Columns.Item("NEWCOLUMN").Width = 100;
string oldVal = TextEdit.GetFromUID(pVal.Form, "14").Value;
if(CheckBox.GetFromUID(pVal.Form, "11").Checked == true)
{
CheckBox.GetFromUID(pVal.Form, "11").Checked = false;
CheckBox.GetFromUID(pVal.Form, "11").Checked = true;
}
else
{
TextEdit.GetFromUID(pVal.Form, "14").Value = "1";
CheckBox.GetFromUID(pVal.Form, "11").Checked = true;
TextEdit.GetFromUID(pVal.Form, "14").Value = oldVal;
CheckBox.GetFromUID(pVal.Form, "11").Checked = false;
}
}
catch(System.Exception ex)
{
MessageBox.Show("Fehler in der Regel GP-Saldo, NEWCOLUMN:" + ex.Message, "Ok");
}
return true;
Anders Olsson
Hi Michael,
Columns are displayed in the order of creation. Changing the order is done through form settings. I'm not aware of any other way.
Regards,
Anders
M.Zurbrüggen
Ich möchte genau das gleiche im Paymentwizard erstellen.
Dort möchte ich im Empfehlungsbericht ebenso eine weitere Spalte hinzufügen.
Hat jemand eine Idee, wie ich das realisieren kann?
Ich habe diese Regel kopiert und angepasst. Die Form des Zahlungsassistenten ist die 504.
Der Auslöser sitzt hier auf Click auf Item 1250002053 (aktualisieren).
Daraufhin bekomme ich die Meldung: Item - Invalid item [66000-3]. Form Unique Id: 'F_64', Item Unique Id: '504'
Please sign in to leave a comment.
Comments
0 comments