2016-08-09 32 views
1

Ich versuche, Alfrescos Dokumentenverwaltung zu erweitern, indem Sie ein Skript ausführen. Bisher habe ich es geschafft ein eigenes Model mit einem benutzerdefinierten Typ und Eigentum zu schaffen, wie unten zu sehen:Auto-Inkrementierung (Unique) ID in Alfresco

enter image description here

wobei Benutzerdef unter diesem kundenspezifischen Modell ist (nie das Custom Aspect jetzt etwas dagegen)

enter image description here

der benutzerdefinierte Typ bisher arbeitet, gelang es mir, es zu einem bestimmten Dokument anwenden, wie Sie unten sehen können (das Überwachungscode-Feld Hinweis)

enter image description here

jetzt, was ich tun möchte, ist eine automatische Inkrementierung Funktion hinzuzufügen, die als Wert der Control Code Eigenschaft (dh: [FILE0012]) gesetzt werden

Ich habe versucht, unter Verwendung der Skripte Regel aus im Freien, aber es scheint, als wären die Befehle auf die Funktionen von alfresco beschränkt. nicht einmal alert() oder console.log Funktionen arbeiten. Ich dachte, wenn ich ein Skript erstellen könnte, das eine Ajax auf meinem PHP-Server aufrufen könnte, kann ich die Eigenschaft des Dokuments extrahieren und in meine Datenbank einfügen und die Rowid dann an ein Wort "FILE" anhängen, so dass es die wird Kontrollcode Eigenschaft (dh ein Dokument wurde in meiner Datenbank in Zeile 1996 eingefügt, dann ist der Kontrollcode [FILE1996], da ich '[FILE' und 1996] '

beigetreten bin, aber wie gesagt was ist passiert ist, die Javascript-Befehle sind auf die von alfresco Bedürfnisse beschränkt.

Ich habe versucht, meine Forschung zu machen, aber ich habe nur auf 2 veraltet (und ich meine veraltet) Threads aus dem Jahr 2006-2010 hilft mir nicht sehr gut mit Alfresco aktuellen Build-Struktur.

ich hoffe jemand kann mir hier helfen. Die Verbindung mit der Datenbank ist nicht obligatorisch, aber wenn ich es als solche machen kann, dann gibt es mir ziemlich erstaunliche Ergebnisse.

+0

Ich hoffe, dass ich gut verstanden habe, aber es scheint, dass Sie eine Aktion in der Regel verknüpfen müssen (wenn das Dokument erstellt wird, müssen Sie einen Steuercode erzeugen). In einer Aktion können Sie tun, was Sie wollen (den Code in der Aktion generieren oder einen Webservice aufrufen) => http://ecmarchitect.com/alfresco-developer-series-tutorials/actions/tutorial/tutorial.html – Akah

Antwort