在您於 Oracle CRM On Demand 中建立 Web Applet 前,請仔細考量您會如何使用參數欄位的變數,如 %%%User Id%%% (若欄位包含可被逸出作為字元實體參考的字元)。
當您在 HTML 中插入參數欄位變數,欄位名稱中的字元 (如 &) 會被逸出作為對應的字元實體參考 (在此案例中為 &),且瀏覽器會展開實體參考以便顯示參考的字元。例如,您可能想要使用公司名稱 A&B Manufacturing 來建立首頁 HTML Web Applet。從「使用者與系統欄位」下拉清單中,您可以選擇「公司名稱」來插入變數 %%%Company name%%%,而在執行時,此變數具有 A&B Manufacturing 的值,其在瀏覽器中會顯示為 A&B Manufacturing。不過,字元實體參考不會在 JavaScript 程式碼中展開,因此在此情況下,請將變數置於可參考的內容中,將其從文件 DOM 中擷取,然後視需要對其進行編碼。這些差異會在下列 Web Applet HTML 程式碼的範例中說明:
<span id=”companyname” style=”display:none” data-value=”%%%Company name%%%”></span>
<script type=”text/javascript”>
var var1 = ”%%%Company name%%%”;
var var2 = document.getElementById(“companyname”).getAttribute(“data-value”);
</script>
var1 的值是 “A&B Manufacturing” 而 var2 的值是 “A&B Manufacturing”。var1 與 var2 的值不同,因為瀏覽器會展開 HTML 標記與資料中的實體參考,但不會處理 <script> 元素內的部份。
從「使用者與系統欄位」下拉式清單中選取選項,以將參數欄位新增至目前游標所在的 URL 欄位。
例如,如果從下拉式清單中選擇「使用者 ID」,就會插入 %%%User id%%%。在執行階段,這個參數會以登入使用者的使用者 ID 取代。
此外,如果您從清單中選擇「主機名稱」,則會在游標位置插入 %%%Hostname%%%。在執行階段,會以執行 Oracle CRM On Demand 之伺服器的主機名稱取代此參數。這在包含 Oracle CRM On Demand URL 組態中很實用,因為從一個環境移轉至另一個環境時,不需要再手動修改 Oracle CRM On Demand 主機名稱。
如需詳細資訊,請參閱使用者與系統欄位。
|