01-15-2008 10:07 PM
01-16-2008 04:11 AM
01-16-2008 03:00 PM
var nodeParent = search.findNode("workspace://SpacesStore/" + nodeId);
01-16-2008 03:55 PM
/Company Home/User Homes/mwaldrop/My Spaces
var nodeParent = companyhome.childByNamePath("/Company Home/… etc.");
01-16-2008 05:17 PM
Then you can use:var nodeParent = companyhome.childByNamePath("/Company Home/… etc.");
org.mozilla.javascript.EcmaError - ReferenceError: "companyhome" is not defined. (AlfrescoScript#27)
01-16-2008 05:42 PM
01-17-2008 09:59 AM
01-18-2008 06:00 AM
01-18-2008 10:22 AM
<webscript>
<shortname>Create Space</shortname>
<description>Create a space to store info from Teamworks</description>
<url>/lombardi/createSpace?n={nodeId}&sn={spaceName}&st={spaceTitle?}&sd={spaceDescription?}&t={templateId?}</url>
<authentication>user</authentication>
<transaction>none</transaction>
</webscript>
{
"statusString":"${resultString}",
"statusCode":${resultCode?string}
}
// Client has requested server-side action
/* Inputs */
/* Outputs */
var resultString = "Action failed",
resultCode = false;
resultString = "Could not create space";
var nodeId = args.n,
spaceName = args.sn,
spaceTitle = (args.st == "undefined") ? "" : args.st,
spaceDescription = (args.sd == "undefined") ? "" : args.sd,
templateId = args.t;
var nodeNew;
if ((spaceName == null) || (spaceName == ""))
{
resultString = "Space must have a Name";
}
else
{
var nodeParent = roothome.childByNamePath("/Company Home/User Homes/teamworks" + nodeId);
//var nodeParent = search.findNode("workspace://SpacesStore/" + nodeId);
// Copy from template?
if ((templateId != null) && (templateId != ""))
{
nodeTemplate = search.findNode("workspace://SpacesStore/" + templateId);
nodeNew = nodeTemplate.copy(nodeParent, true);
nodeNew.name = spaceName;
}
else
{
nodeNew = nodeParent.createFolder(spaceName);
}
// Always add title & description, default icon
nodeNew.properties["cm:title"] = spaceTitle;
nodeNew.properties["cm:description"] = spaceDescription;
nodeNew.properties["app:icon"] = "space-icon-default";
nodeNew.save();
// Add uifacets aspect for the web client
nodeNew.addAspect("app:uifacets");
if (nodeNew != null)
{
resultString = "New space created";
resultCode = true;
}
}
model.resultString = resultString;
model.resultCode = resultCode;
01-18-2008 11:00 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.