将 csv 文件附加到工作对象
Attach a csv file to work object
我有一个 XML 文件,我必须将其转换为 CSV 文件,然后附加到工作对象中?
我已经尝试编写一个 activity 并使用 pxConvertResultsToCSV activity 然后尝试使用 Link 对象方法附加文件但是这样所有结果都会出现在一行中.
需要遵循的几个步骤...
1) 使用activity 方法Apply-Parse-XML
解析XML。
您将在 PageList
.
中获得 XML 数据
2) 现在创建 Rule-Obj-Html
规则。在代码部分创建 table
<table border="1">
<pega:forEach name="YourPageListPage.PageList"> // --> the pagelist in which got the info from xml.
<tr>
<TD>
<pega:reference name="$THIS.COLUMN1"/> // --> property name
</TD>
<TD>
<pega:reference name="$THIS.COLUMN2"/> // --> property name 2
</TD>
</tr>
</pega:forEach>
</table>
3) 现在使用 Property-Set-HTML
在某些参数变量中获取 html 规则的流(例如 param.pyFileData)
同时创建一个局部变量 strFileData.
使用 Java
步骤解码流。并使用此代码。
String atr = (String)tools.getParameterPage().getParameterValue("pyFileData");
byte[] byteArray=(byte[])atr.getBytes();
//encode the byte array into Base64.
strFileData = Base64Util.encodeToString(byteArray); // strFileData is local variable mentioned in activity.
4) 现在创建 class Data-WorkAttach-File
的页面并在该页面上设置以下属性。
.pxRefObjectKey --> pzinskey of work object
.pxAttachKey --> any key, maybe current date time
.pyAttachStream --> your stream which you got from 3rd step (local.strFileData )
.pyNote --> any note
.pxAttachName --> "filename.csv"
休息我想已经知道了..
使用 Obj-Save
保存此页面
5) 使用 Link-Objects
将附件页面附加到工作对象。
就是这样。
我有一个 XML 文件,我必须将其转换为 CSV 文件,然后附加到工作对象中?
我已经尝试编写一个 activity 并使用 pxConvertResultsToCSV activity 然后尝试使用 Link 对象方法附加文件但是这样所有结果都会出现在一行中.
需要遵循的几个步骤...
1) 使用activity 方法Apply-Parse-XML
解析XML。
您将在 PageList
.
2) 现在创建 Rule-Obj-Html
规则。在代码部分创建 table
<table border="1">
<pega:forEach name="YourPageListPage.PageList"> // --> the pagelist in which got the info from xml.
<tr>
<TD>
<pega:reference name="$THIS.COLUMN1"/> // --> property name
</TD>
<TD>
<pega:reference name="$THIS.COLUMN2"/> // --> property name 2
</TD>
</tr>
</pega:forEach>
</table>
3) 现在使用 Property-Set-HTML
在某些参数变量中获取 html 规则的流(例如 param.pyFileData)
同时创建一个局部变量 strFileData.
使用 Java
步骤解码流。并使用此代码。
String atr = (String)tools.getParameterPage().getParameterValue("pyFileData");
byte[] byteArray=(byte[])atr.getBytes();
//encode the byte array into Base64.
strFileData = Base64Util.encodeToString(byteArray); // strFileData is local variable mentioned in activity.
4) 现在创建 class Data-WorkAttach-File
的页面并在该页面上设置以下属性。
.pxRefObjectKey --> pzinskey of work object
.pxAttachKey --> any key, maybe current date time
.pyAttachStream --> your stream which you got from 3rd step (local.strFileData )
.pyNote --> any note
.pxAttachName --> "filename.csv"
休息我想已经知道了..
使用 Obj-Save
5) 使用 Link-Objects
将附件页面附加到工作对象。
就是这样。