2017-11-15 3 views
0

Wie generieren Sie eine Datei auf Acumatica? Ich nicht, den Prozess in den Trainings finden noch den RahmenErstellen einer Datei mit Acumatica Framework

Ich brauche eine Schaltfläche wie hinzufügen, aber zum Beispiel mit xml „Excel-Export“, sondern einen einfachen Knopfdruck auf einem Bildschirm wäre mein xml Erzeugung genug

dank

Antwort

1

Standardverfahren Befolgen Sie die Taste, um das Raster hinzuzufügen:

Add button to grid in Acumatica

Adding button on newly created tab

In Ihrer Schaltfläche Event-Handler:

[PXButton] 
[PXUIField(DisplayName = "Export XML")] 
public virtual IEnumerable exportXML(PXAdapter adapter) 
{ 
    // Use your favorite library to create XML file 
    XmlDocument xmlDoc = new XmlDocument(); 
    xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null)); 

    // Create root node of XML file 
    XmlNode rootNode = xmlDoc.CreateElement("Grid Data"); 

    // Iterate rows of the DataView 
    foreach (DAC dacRecord in GridDataView.Select()) 
    {  
     // Create an XML Element to represent the DAC row 
     XMLNode xmlDACRecord = xmlDoc.CreateElement("DAC Record"); 

     // Add desired DAC fields as child XML Elements of the DAC row XML element 
     XMLNode xmlDACField1 = xmlDoc.CreateElement("DAC Field 1"); 
     xmlDACField1.AppendChild(xmlDoc.CreateTextNode(dacRecord.Field1.ToString())); 
     xmlDACRecord.AppendChild(xmlDACField1); 

     // Adding XML DAC Record to XML root node 
     rootNode.AppendChild(xmlDACRecord); 
    } 

    // Adding XML root node to XML document 
    xmlDoc.AppendChild(rootNode); 

    // Redirect browser to XML file created in memory on server 
    throw new PXRedirectToFileException(new PX.SM.FileInfo(Guid.NewGuid(), 
                  "filename.xml", 
                  null, 
                  System.Text.Encoding.UTF8.GetBytes(xmlDoc.OuterXml)), 
             true); 
    return adapter.Get(); 
} 
Verwandte Themen