Jump to content


Willkommen im Coresystems Community Forum

Dieses Forum wird nicht mehr weiter betrieben.
Sollten Sie eine Lösung für eine spezifische Aufgabenstellung suchen wenden Sie sich bitte an unseren Support: helpdesk.coresystems.ch.
Für allgemeine Produktinformationen kontaktieren Sie unser Sales-Team: sales@coresystems.ch

Welcome at the coresystems community forum

This forum is no longer being maintained.
If you need a specific solution please contact our support: helpdesk.coresystems.ch.
For general product information do not hesitate to contact our sales team: sales@coresystems.ch

Photo

New Folder (Register) on SalesOdrder (Neues Register auf Auftrag mit Referenz zu Bestellungen)


  • Please log in to reply
6 replies to this topic

#1 Manuel Grenacher

Manuel Grenacher

    Advanced Member

  • Moderators
  • 165 posts

Posted 9 October 2007 - 21:18

This sample added a new Folder to the SalesOder Form and show all linked PurchaseOrders (OPOR)ToDo in coresuite customize 0) Define the Usings in Extneded Code using SwissAddonFramework.UI.Components;using SwissAddonFramework.UI.Dialogs;using SwissAddonFramework.UI;1) Add a new FieldOptimizer LineFormType=139EvenType=FormLoadBefore=falseMode=ALL2) Add Script:
<pre class="brush-clang syntax">
/*
This Code add a Folder to a System From (SalesOrder) with a Grid 
*/

SwissAddonFramework.UI.Components.Folder f1 = SwissAddonFramework.UI.Components.Folder.CreateNew("COR_F1");
f1.Top=10;f1.Width=140;f1.Left=10;f1.Height=14;
f1.Value = "Bestellungen";
f1.AffectsFormMode = false;
                
SwissAddonFramework.UI.Components.Grid grid = SwissAddonFramework.UI.Components.Grid.CreateNew("COR_Grd1");
grid.FromPane = 99;
grid.ToPane = 99;
grid.SetSizeAndPosition(SwissAddonFramework.UI.Components.Matrix.GetFromUID(pVal.Form,"38"));       

pVal.Form.AddItem(f1);
pVal.Form.AddItem(grid);
pVal.Form.Update();
f1.GroupWith("138"); 


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);
	// Query to Select the Purchase Order based on the Sales Order
	string query = @"SELECT CAST(T0.DocNum As VarChar(10)) + ' ('+ CAST(CAST(T0.DocTotal As Decimal(19,2)) As VarChar(10)) +')' As Beleg, T0.DocEntry, T0.DocDate As Datum, T0.CardCode As Kunde, T0.CardName As Name, T1.ItemCode As Artikel, T1.Dscription As Bemerkung, T1.Quantity As Menge, T1.LineTotal As Zeilentotal
		FROM OPOR T0 
		INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry 
		WHERE T1.BaseRef= " + TextEdit.GetFromUID(pVal.Form,"8").Value ;    

	eventVal.Form.PaneLevel=99;
	grid.ExecuteQuery(query);
	
	grid.Columns["DocEntry"].Type = GridColumn.Types.TextEdit;
	TextEditGridColumn tTyp;
	tTyp = (TextEditGridColumn)grid.Columns["DocEntry"].SpecificGridColumn;
	tTyp.LinkObjectType = "22";
	grid.Columns["Beleg"].Width = 120;

	grid.CollapseLevel = 1;
	grid.AffectsFormMode = false;
	
	
	
	pVal.Form.Freeze(false);
	
	}));


return true; 
</pre>


Attachment
FolderOnSalesOrder.jpg

#2 Heiko Merz

Heiko Merz

    Advanced Member

  • Members
  • PipPipPip
  • 137 posts

Posted 15 December 2008 - 17:14

Hey, I added everything as described and it works. The only thing is: The data in the folder "Bestellungen" are not being refreshed when I choose the "next record" or "previous record". How can this be fixed ? Regards Heiko

#3 Wolf Breitsprecher

Wolf Breitsprecher

    New Member

  • Members
  • 6 posts

Posted 16 December 2008 - 16:35

I don't get the field "Rentablilität" right under "Belegdatum". Is that separate code?

#4 Heiko Merz

Heiko Merz

    Advanced Member

  • Members
  • PipPipPip
  • 137 posts

Posted 17 December 2008 - 13:37

Also ich habe nun einiges ausprobiert, aber ich bekomme es nicht hin. Die Daten in dem neuen Register aktualisieren sich einfach nicht. Kann hier jemand helfen ?

#5 Pietro Cannizzaro

Pietro Cannizzaro

    Member

  • Members
  • PipPip
  • 29 posts

Posted 1 August 2011 - 13:55

Hi everyone,
interesting sample. Just one question: what the meaning of f1.GroupWith("138")?

Thanks in advance for your answer.
Pietro Cannizzaro

#6 Matthias Klessing

Matthias Klessing

    New Member

  • Members
  • 7 posts

Posted 14 January 2015 - 08:59

Guten Morgen,

 

habe das oben beschriebene Register/Grid unseren Verkaufsaufträgen hinzugefügt.

 

Folgendes: die Kundenauftragsmaske respektive Form wird geladen, bestehender Auftrag geöffnet, Register Bestellungen ausgewählt, Daten werden durch die Query eingefügt. Leider ist das Ausführen der Query auf den ersten Gebrauch beschränkt, sprich, die Daten aktualisieren sich nicht automatisch, sobald der Auftrag gewechselt wird.

 

Wie kann ich dem mit meinen rudimentären Kenntnissen Abhilfe verschaffen?

 

Vielen Dank vorab!



#7 Manuel Kuebler

Manuel Kuebler

    Advanced Member

  • Members
  • PipPipPip
  • 49 posts
  • LocationGermany

Posted 2 July 2015 - 09:39

Du kannst die Abfrage auch mit dem GridConfigurator im Kundenauftrag hinterlegen. Sobald du einen neuen Kundenauftrag öffnest, aktualisiert sich auch das Grid.






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users