我们需要在REST Api的SignHereTab中添加锚标记。请看下面的代码。我没有找到任何合适的例子,尝试下面的代码,但它不起作用。请检查代码和&回复此处需要更正。另外,如果您有相同的代码示例,请分享。
if (EmailRegex(strSalesRepApprover.ToString().Trim().Split(',')[1]))
{
string strSigner = "<signer>" +
"<recipientId>" + iRecipientIdCouter + "</recipientId>" +
"<routingOrder>1</routingOrder>" +
"<email>" + strSalesRepApprover.ToString().Trim().Split(',')[1] + "</email>" +
"<name>" + strSalesRepApprover.ToString().Trim().Split(',')[0] + "</name>" +
"<tabs>" +
"<signHereTabs>" +
"<anchorString>Sales Initial</anchorString>" +
"<anchorXOffset>1</anchorXOffset>" +
"<anchorYOffset>0.5</anchorYOffset>" +
"<anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>" +
"<anchorUnits>inches</anchorUnits>" +
"</signHereTabs>" +
"</tabs>" +
"</signer>";
sbSalesRep_Customer_Contract.Append(strSigner);
//Add new item to Temp List
AddNew_SignerTempList(web, strOpportunityId, listCASignerTemp, strSalesRepApprover, "Sales");
iRecipientIdCouter++;
}
答案 0 :(得分:0)
要将给定的JSON主体转换为其等效的XML表单,只要有JSON中的数组数组,例如
"signHereTabs" :
{
[
...
这将始终转换为两个xml节点。在这种情况下,您需要为要添加的每个签名标签添加单个<signHere>
标签:
<signHereTabs>
<signHere>
...
</signHere>
</signHereTabs>
以下是您的signHereTabs
应该以XML格式显示的内容,以及您可以为其设置的其他一些可选属性:
<signHereTabs>
<signHere>
<anchorIgnoreIfNotPresent>sample string 14</anchorIgnoreIfNotPresent>
<anchorString>sample string 10</anchorString>
<anchorUnits>sample string 13</anchorUnits>
<anchorXOffset>sample string 11</anchorXOffset>
<anchorYOffset>sample string 12</anchorYOffset>
<conditionalParentLabel>sample string 16</conditionalParentLabel>
<conditionalParentValue>sample string 17</conditionalParentValue>
<documentId>sample string 5</documentId>
<pageNumber>sample string 7</pageNumber>
<recipientId>sample string 6</recipientId>
<tabId>sample string 15</tabId>
<xPosition>sample string 8</xPosition>
<yPosition>sample string 9</yPosition>
<name>sample string 1</name>
<optional>sample string 4</optional>
<scaleValue>3.1</scaleValue>
<tabLabel>sample string 2</tabLabel>
</signHere>
</signHereTabs>