0

我创建了几个共享模板 (.xdp),它们将在多个客户端之间共享。显然,每个客户都有自己的标志,我想在表单生成时设置标志。

尽管我不确定我的方法是否良好,但我设法动态更改了徽标。

在 xml 数据源中,我有这个元素:

<ClientID>SomeNumber</ClientId>

在表单本身中,我使用以下 javascript 代码设置了图像 href:

SomeHiddenTextField::calculate
HeaderLogo.value.image.href = $record.ClientID + "_logo.jpg";

我已将徽标存储在服务器上与共享模板相同的文件夹中。

这是动态加载徽标的好方法吗?

我一直在尝试使用每个客户端的页脚片段实现相同的动态行为,但我一直无法弄清楚如何按需加载这些。我可以将每个页脚片段放入图像中,但如果可能的话,我想避免它。

4

1 回答 1

1

我通常知道要动态加载图像,我必须执行以下操作:

创建一个 SOAP 服务,该服务返回一个带有图像数据 (base64) 的 byte[]

从 LiveCycle 调用服务:

var cURL = "http://host/path/MyService?wsdl"
var oService = SOAP.connect(cURL);
try {
    var cText = "";
    var myRequest;
    var cSOAPAction;
myRequest = { 
 myMethod: { 
 Param1:value
 };
cSOAPAction= "http://mynamespace/myMethod";
}
    var myNamespace = "http://mynamespace";

    var oResults = SOAP.request ({
        cURL: cURL,
        oRequest: oGetNameByIdRequest,
        cAction: cSOAPAction,
        bEncoded: false,  // If false then document/literal encoding will be used.
        cNamespace: myNamespace,
        cResponseStyle: SOAPMessageStyle.Message
    }); 
    HeaderLogo.rawValue = oResults[0].soapValue[0].soapValue;
...
于 2010-11-02T14:54:36.983 回答