我使用的是Alfresco Community Edition-5.1.x,我們創建了高級工作流程。在工作流程中,我們試圖在下拉式菜單中填充Web服務結果值。你能指導我們如何填充下拉值?Alfresco工作流程activiti:我如何在下拉菜單中填充webservice結果
2
A
回答
1
在這個示例代碼中,我通過調用Alfresco Repo webscript將組成員加載到下拉控件中。
一旦數據被從REST服務
<script type="text/javascript">
function ${grpName}_loadDropDown(o){
var selectElem = YAHOO.util.Dom.get("${fieldHtmlId}");
selectElem.options.length=0;
for (; i<o.json.data.length; i++){
var user = o.json.data[i];
selectElem.options[j] = new Option(user.displayName, user.shortName, false, false);
j++;
}
}
調用REST服務在這裏
function ${grpName}_loadData(){
var url = Alfresco.constants.PROXY_URI+"api/groups/${grpName}/children?sortBy=displayName&maxItems=100&skipCount=0";
<#if field.control.params.sortAsc?exists>
<#assign sort=field.control.params.sortAsc?html>
url+="&sortAsc=${sort}";
</#if>
Alfresco.util.Ajax.request({
url: url,
method: "GET",
requestContentType: "application/json",
successCallback:{
fn: function(o){
${grpName}_loadDropDown(o);
},
scope: this
},
failureCallback:{
fn: function(o){alert("Unable to find group or error ");},
scope: this
}
});
}
在這裏獲得註冊的控制(在FTL文件)
<label for="${fieldHtmlId}">${field.label?html}:<#if field.mandatory><span class="mandatory-indicator">${msg("form.required.fields.marker")}</span></#if></label>
<select name="${field.name}" id="${fieldHtmlId}" value="${field.value?html}" style="width: 250px;"></select>
回調方法在此處啓動REST服務請求
${grpName}_loadData();
</script>
1
以下是您的示例,我已打開JSON-RSET Web服務 以獲取數據。
WebService的URL:https://jsonplaceholder.typicode.com/posts
請讓我知道,如果你需要在此進一步的幫助。
<script type="text/javascript">
function ${groupName}_populateSelectData(o){
var selectElem = YAHOO.util.Dom.get("${fieldHtmlId}");
selectElem.options.length=0;
var i = 0;
var j = i+1;
for (; i<o.json.length; i++){
selectElem.options[j] = new Option(o.json[i].title, o.json[i].title, false, false);
j++;
}
}
function ${groupName}_updateList(){
var url = "https://jsonplaceholder.typicode.com/posts";
Alfresco.util.Ajax.request({
url: url,
method: "GET",
requestContentType: "application/json",
successCallback:{
fn: function(o){
${groupName}_populateSelectData(o);
},
scope: this
},
failureCallback:{
fn: function(o){alert("Error ");},
scope: this
}
});
}
${groupName}_updateList();
</script>
+0
非常感謝我能夠使用網絡服務並在戶外實施 – JohnPaul
相關問題
- 1. Alfresco activiti工作流程部署
- 2. alfresco activiti新工作流程添加
- 3. 如何在Alfresco Community 4.2.C中部署Activiti工作流程?
- 4. 在PHP中使用查詢結果填充下拉菜單
- 5. 如何填充下拉菜單
- 6. 如何填充下拉菜單
- 7. sugarCRM如何填充下拉菜單
- 8. 如何填充下拉菜單?
- 9. 如何填充jsp下拉菜單?
- 10. 如何在Alfresco Activiti工作流中調用HTTP GET方法?
- 11. 填充下拉菜單項(在JSP中)
- 12. 在MFC中填充下拉菜單
- 13. 在下拉菜單中填充數據
- 14. 在Activiti/Alfresco工作流程中創建彈出框
- 15. Alfresco分享:在Activiti工作流程中訪問bpm_comment
- 16. 使用MySQL查詢結果填充下拉HTML菜單
- 17. 如何基於前兩個相關下拉菜單的結果自動填充下拉菜單
- 18. 如何檢索Alfresco/Activiti工作流中的長寬比值
- 19. 如何在ahtml表單中填充下拉菜單
- 20. 從PHP中填充Selectize下拉菜單
- 21. 從下拉菜單中填充var值
- 22. 在Alfresco和Activiti之間選擇工作流程解決方案?
- 23. 尋找Activiti Alfresco工作流程教程一步一步
- 24. 從mysql填充PHP下拉菜單不工作
- 25. 爲什麼這個下拉菜單填充工作鏈接?
- 26. 我如何填充多選擇下拉菜單使用php
- 27. 如何在Grdivew的EditItemTemplate中填充下拉菜單?
- 28. 如何在視圖頁面中填充下拉菜單?
- 29. 如何在cakephp中填充下拉菜單?
- 30. 如何在MongoDB中使用Mongodb填充下拉菜單?
如果REST API web服務,我們如何你填充下拉列表 – JohnPaul
這也是露天的內置REST API只(Alfresco.constants.PROXY_URI +「API /組/ $ {grpName提供}/children?sortBy = displayName&maxItems = 100&skipCount = 0「;) –
但我的web服務外部不是戶外內置的web服務,我如何在戶外使用外部web服務和webservices結果填充到下拉列表中,請幫忙參考 – JohnPaul