0

複数のクライアント間で共有される共有テンプレート (.xdp) をいくつか作成しました。明らかに、各クライアントには独自のロゴがあり、フォーム生成時にロゴを設定したいと考えています。

私のアプローチが良いかどうかはわかりませんが、ロゴを動的に変更することができました。

xml データソースには、次の要素があります。

<ClientID>SomeNumber</ClientId>

フォーム自体で、次の JavaScript コードを使用して画像の href を設定します。

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

サーバー上の共有テンプレートと同じフォルダーにロゴを保存しました。

これは、ロゴを動的にロードするための適切なアプローチですか?

各クライアントのフッター フラグメントで同じ動的動作を実現しようとしてきましたが、これらをオンデマンドでロードする方法がわかりませんでした。各フッターを画像にフラグメント化することもできますが、可能であれば避けたいと思います。

4

1 に答える 1

1

私は一般的に、画像を動的にロードするために次のことをしなければならなかったことを知っています:

画像データ (base64) で byte[] を返す 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;
...
于 2010-11-02T14:54:36.983 に答える