diff --git a/config/alfresco/templates/webscripts/org/alfresco/office/docActions.get.js b/config/alfresco/templates/webscripts/org/alfresco/office/docActions.get.js
index faec54c1ca..3ca0d1e519 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/office/docActions.get.js
+++ b/config/alfresco/templates/webscripts/org/alfresco/office/docActions.get.js
@@ -1,8 +1,8 @@
// Client has requested certain actions on the current document
/* Inputs */
-var docId = args["d"],
- runAction = args["a"];
+var docId = args.d,
+ runAction = args.a;
/* Outputs */
var resultString = "Action failed.",
@@ -60,6 +60,25 @@ if (doc != null && doc.isDocument)
resultCode = true;
}
}
+ else if (runAction == "workflow")
+ {
+ var workflowType = "jbpm$wf:" + args.wt;
+ var assignTo = people.getPerson(args.at);
+ var dueDate = new Date(args.dd);
+ var description = args.desc;
+
+ var workflow = actions.create("start-workflow");
+ workflow.parameters.workflowName = workflowType;
+ workflow.parameters["bpm:workflowDescription"] = description;
+ workflow.parameters["bpm:assignee"] = assignTo;
+ if ((args.dd) && (args.dd != ""))
+ {
+ workflow.parameters["bpm:workflowDueDate"] = dueDate;
+ }
+ workflow.execute(doc);
+ resultString = "New workflow started.";
+ resultCode = true;
+ }
else if (runAction == "test")
{
resultString = "Test complete.";
diff --git a/config/alfresco/templates/webscripts/org/alfresco/office/documentDetails.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/office/documentDetails.get.html.ftl
index f329fd4a03..b62275f844 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/office/documentDetails.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/office/documentDetails.get.html.ftl
@@ -1,4 +1,4 @@
-<#assign doc_actions="${url.context}/service/office/docActions">
+<#assign doc_actions="${url.serviceContext}/office/docActions">
<#if args.p?exists><#assign path=args.p><#else><#assign path="">#if>
<#-- resolve the path (from Company Home) into a node -->
<#if path?starts_with("/Company Home")>
@@ -24,17 +24,17 @@
-
+
@@ -92,7 +92,7 @@
#if>
-
+
<#if d.isDocument >
<#if hasAspect(d, "cm:versionable") == 1>
@@ -145,13 +145,43 @@
<#else>
diff --git a/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.html.ftl
index bac3d125e6..983440d2f0 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.html.ftl
@@ -1,7 +1,7 @@
<#assign n=0>
<#list searchResults as result>
<#if (n > 0)>,<#else>[#if>
-"${"${result.properties.firstName} ${result.properties.lastName}"?trim}"
+"${"${result.properties.firstName} ${result.properties.lastName}"?trim} (${result.properties.userName})"
<#assign n=n+1>
#list>
]
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.js b/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.js
index 9dd9e1c11c..cc3ab9ae05 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.js
+++ b/config/alfresco/templates/webscripts/org/alfresco/office/getUsers.get.js
@@ -7,9 +7,9 @@ if ((args.s) && (args.s != ""))
for (i = 0; i < terms.length; i++)
{
term = terms[i];
- query += "((@\\{http\\://www.alfresco.org/model/content/1.0\\}firstName:" + term;
-// query += "*) OR (@\\{http\\://www.alfresco.org/model/content/1.0\\}lastName:*" + term;
-// query += "*) OR (@\\{http\\://www.alfresco.org/model/content/1.0\\}userName:" + term;
+ query += "((@\\{http\\://www.alfresco.org/model/content/1.0\\}firstName:*" + term;
+ query += "*) OR (@\\{http\\://www.alfresco.org/model/content/1.0\\}lastName:*" + term;
+ query += "*) OR (@\\{http\\://www.alfresco.org/model/content/1.0\\}userName:" + term;
query += "*)) "; // final space here is important as default OR separator
}
query += ")";
diff --git a/config/alfresco/templates/webscripts/org/alfresco/office/myAlfresco.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/office/myAlfresco.get.html.ftl
index e1683241c0..66366d291a 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/office/myAlfresco.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/office/myAlfresco.get.html.ftl
@@ -1,4 +1,4 @@
-<#assign doc_actions="${url.context}/service/office/docActions">
+<#assign doc_actions="${url.serviceContext}/office/docActions">
<#if args.p?exists><#assign path=args.p><#else><#assign path="">#if>
<#if args.n?exists><#assign node=args.n><#else><#assign node=companyhome>#if>
<#-- resolve the path (from Company Home) into a node -->
@@ -26,17 +26,17 @@
-
+
<#assign rowNum=0>
<#assign query="@cm\\:workingCopyOwner:${person.properties.userName}">
@@ -64,7 +64,7 @@
-
+
<#assign taskNum=0>
<#list workflow.assignedTasks?sort_by('startDate') as t>
@@ -101,15 +101,42 @@
+
-
+
+
+