【问题标题】:How to load images and fragments dynamically in LiveCycle Designer forms?如何在 LiveCycle Designer 表单中动态加载图像和片段?
【发布时间】:2010-04-12 15:01:09
【问题描述】:

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

虽然我不确定我的方法是否合适,但我已经设法动态更改了徽标。

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

SomeNumber

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

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

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

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

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

【问题讨论】:

    标签: adobe livecycle livecycle-designer


    【解决方案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;
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2016-09-06
      • 2014-12-01
      相关资源
      最近更新 更多