2010-04-12 59 views
0

我創建了幾個共享模板(.xdp),它將在幾個客戶端之間共享。很明顯,每個客戶都有自己的標誌,我希望在創建表格時設置標誌。如何在LiveCycle Designer表單中動態加載圖像和片段?

儘管我不確定我的方法是否正確,但我設法動態地更改了徽標。

在XML數據源,我得到這個元素:

<ClientID>SomeNumber</ClientId>

在窗體本身我設定這段JavaScript代碼的圖像HREF:

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

我有存儲在邏各斯服務器與共享模板位於同一文件夾中。

這是一個動態加載標誌的好方法嗎?

我一直在試圖實現與每個客戶端頁腳片段相同的動態行爲,但我一直無法弄清楚如何加載這些按需。我可能使每個頁腳片段的圖像,但我想避免它,如果可能的話。

回答

1

我大致知道加載圖像動態我必須做到以下幾點:

創建一個返回一個byte []與圖像數據的(Base64)SOAP服務

調用該服務的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; 
... 
相關問題