2017-11-15 5 views
0

Acumaticaでファイルをどのように生成しますか?私は研修中のプロセスやフレームワークを見つけるdidntの私は、しかし、例えば、XMLが、画面上の簡単なボタンで自分のXMLを生成することは十分だろう「Excelにエクスポートする」のようなボタンを追加する必要がAcumatica Frameworkを使用したファイルの作成

おかげ

答えて

1

あなたのグリッドにボタンを追加するには、標準的な手順に従ってください:

Add button to grid in Acumatica

Adding button on newly created tab

ボタンイベントハンドラ内:

[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(); 
} 
関連する問題