Ich benutze Alfresco Community Edition-5.1.x, erstellt wir erweiterte Workflow. Im Workflow versuchen wir, die Werte der Web-Service-Ergebnisse im Drop-down-Menü zu füllen. Können Sie uns bitte zeigen, wie Sie Werte in Drop-down-Menüs auffüllen?Alfresco Workflow activiti: Wie kann ich Webservice-Ergebnis in Drop-down-Menü
Antwort
In diesem Beispielcode lade ich die Gruppenmitglieder in die Dropdown-Steuerung, indem ich Alfresco Repo webscript aufruft.
hier das Steuerregister (in FTL-Datei)
<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>
Callback-Methode, wenn die Daten aus dem REST-Service
empfangen wird<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++;
}
}
Rufen Sie den REST-Service hier
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
}
});
}
Starten Sie die REST-Serviceanfrage hier
${grpName}_loadData();
</script>
Hier ist das Beispiel für Sie und ich habe die folgenden offenen JSON - RSET Webdienste , um die Daten zu erhalten.
WebService URL: https://jsonplaceholder.typicode.com/posts
Das Ergebnis sollte man etwas ähnlich dem sein,
Bitte lassen Sie mich wissen, wenn Sie auf diese weitere Hilfe benötigen.
<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>
Vielen Dank, ich kann Web-Service nutzen und in Alfresco implementiert werden – JohnPaul
- 1. Benutzerdefinierte Authentifizierung in Alfresco Activiti
- 2. Erstellen Sie eine Alfresco activiti Aufgabe mit activiti: candidateGroups und activiti: candidateUsers gleichzeitig?
- 3. Wie erstelle ich eine Liste von Benutzern in Alfresco Activiti?
- 4. Alfresco/Activiti Multi-Instanz Aufgabenvariable Verwendung
- 5. Benutzerdefinierter Workflow _ Alfresco Community
- 6. Setzen Wert Textfeld in Activiti Worflow (Alfresco Modell)
- 7. Nuxeo Workflow-Engine VS dedizierte Workflow-Engine (wie Activiti)
- 8. Alfresco Workflow Pfad existiert nicht
- 9. Wie übermittle ich eine Liste der Kandidatenbenutzer an einen Aktivitäts-Workflow-Task in Alfresco?
- 10. Alfresco Community Edition 5.1.x erstellt Prozess mit Activiti
- 11. Alfresco Community Edition-5.1.x im Workflow Dokument auf Workflow verschieben Genehmigen oder ablehnen
- 12. Wie kann ich benutzerdefinierte Eigenschaften in einer Alfresco-Workflow-Aufgabe nur mit Java aktualisieren?
- 13. benutzerdefinierte Multi-Select-Steuerelement in alfresco activiti Schablone
- 14. Alfresco Community Edition im Workflow Start Workflow mit Javascript
- 15. Sende konstante Werte an die Prozesse von Alfresco activiti
- 16. Dropdownmenü in Android (2.3.3)
- 17. Fehler in Activiti
- 18. Alfresco Script set Gruppe als Beauftragter
- 19. Wie überprüfe ich in Activiti, ob eine Variable gesetzt ist?
- 20. So legen Sie die Standardliste Benutzer-Task-Beauftragte Aufgabe fest Alfresco activiti mit Java-Unterstützung
- 21. Dropdownmenü in ASP.NET Core 1.0
- 22. Meine Spring Application Integration mit Alfresco Activity Workflow
- 23. Wie verstecken Alfresco Datenliste?
- 24. Alfresco: Workflow-Skript schlägt je nach Ordnerebene fehl
- 25. Dropdownmenü Tabschlüssel pure CSS
- 26. Dropdownmenü ist verknüpft?
- 27. Alfresco: Wie kann man Repository-Tier-Workflow-Dateien aktualisieren, ohne den Tomcat-Server neu zu starten?
- 28. Wie benutzerdefinierte Variablen in einer Activiti Aufgabe
- 29. Wie kann ich den Status des Dokuments mit einer Javascript-Anwendung oder CMIS In Alfresco
- 30. Wie programmiere ich Links in Alfresco programmatisch?
Wenn REST API-Webservice, wie wir Sie zu bevölkern Dropdown-Liste – JohnPaul
Dies ist auch nur eingebaute REST API Alfresco (Alfresco.constants.PROXY_URI + "api/Gruppen/$ {grpName }/children? sortBy = displayName & maxItems = 100 & skipCount = 0 ";) –
Aber meine Web-Services extern nicht im Freien Web-Services, wie kann ich externe Web-Services in Alfresco und Webservices Population in Drop-Down-Liste verwenden, bitte helfen Sie mit Referenzen – JohnPaul