Neues Register im Artikelstamm mit Grid
Andreas Bimberg
Hallo,ich wollte im Artikelstamm ein neues Register erzeugen und habe dasselbe Problem wie andere, dass das Register einfach nicht angezeigt wird, habe auch mal im Forum gestöbert aber keine der Lösungen hilft mir hier wirklich weiter.... habe den Code eingefügt vielleicht hat ja jemand nen tipp für mich wie ich es ans laufen bekomme.
SwissAddonFramework.UI.Components.Folder f1 = SwissAddonFramework.UI.Components.Folder.CreateNew("ITO_F2");
f1.Top = 151;f1.Width = 140;f1.Left = 10;f1.Height = 14;
f1.Value = "Rahmen";
f1.AffectsFormMode = false;
SwissAddonFramework.UI.Components.Grid grid = SwissAddonFramework.UI.Components.Grid.CreateNew("ITO_Grd2");
grid.FromPane = 98;
grid.ToPane = 98;
grid.SetSizeAndPosition(SwissAddonFramework.UI.Components.Matrix.GetFromUID(pVal.Form, "150"));
pVal.Form.AddItem(f1);
pVal.Form.AddItem(grid);
pVal.Form.Update();
f1.GroupWith("3");
f1.AddHandler_Click(SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, new SwissAddonFramework.UI.EventHandling.ItemEvents.ClickEventHandler(delegate(SwissAddonFramework.UI.EventHandling.ItemEvents.Click eventVal) {
pVal.Form.Freeze(true);
string query = @"SELECT T2.DocEntry, T2.[DocNum] AS Kontraktnummer,
T1.[U_LZA] AS 'Kontrakt Laufzeitbeginn',
T1.[U_LZE] AS 'Kontrakt Laufzeitende',
DATEDIFF(DAY,T1.[U_LZA],T1.[U_LZE]) AS 'Laufzeit in Tage',
T1.[Quantity] AS Kontraktmenge,
T1.[OpenQty] AS Restmenge,
ROUND(ROUND(T1.[Quantity]/(DATEDIFF(DAY,T1.[U_LZA],T1.[U_LZE])),0)*30,-3) AS 'Monatlicher Bedarf',
ROUND(ROUND(T1.[Quantity]/(DATEDIFF(DAY,T1.[U_LZA],T1.[U_LZE])),0)*30*(ROUND(DATEDIFF(DAY,T1.[U_LZA],GETDATE())/30,0)),-3) AS 'SOLL Abnahme',
(T1.[Quantity]-T1.[OpenQty])AS 'IST Abnahme'
FROM OITM T0
INNER JOIN QUT1 T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OQUT T2 ON T1.DocEntry = T2.DocEntry
INNER JOIN OCRD T3 ON T2.CardCode = T3.CardCode
WHERE T1.[LineStatus] != 'C' AND T2.U_BELEGART = '3' AND T0.ItemCode = '" + TextEdit.GetFromUID(pVal.Form, "5").Value + "' ORDER BY T1.[U_LZE]";
eventVal.Form.PaneLevel = 98;
grid.ExecuteQuery(query);
grid.AffectsFormMode = false;
pVal.Form.Freeze(false);
}));
return true;
0
Please sign in to leave a comment.
Comments
0 comments