11-28-2011 04:05 PM
destNode = search.findNode("workspace://SpacesStore/"+url.templateArgs.destNodeId);
nodeToMove = search.findNode("workspace://SpacesStore/"+url.templateArgs.nodeToMoveId);
var success = nodeToMove.move(destNode);
if(success){
nodeToMove.save();
}else{
var originalName = nodeToMove.name;
for(var i = 1; !success; i++){
nodeToMove.name = originalName + '('+i+')';
nodeToMove.save();
success = nodeToMove.move(destNode);
}
nodeToMove.save();
}
11-28-2011 05:30 PM
11-29-2011 04:11 PM
destNode = search.findNode("workspace://SpacesStore/"+url.templateArgs.destNodeId);
nodeToMove = search.findNode("workspace://SpacesStore/"+url.templateArgs.nodeToMoveId);
var childrenAtDest = destNode.children;
var alreadyExists = false;
var counter = 1;
var originalName = nodeToMove.name;
var nameToCheck = originalName;
model.whatever = Array();
model.original = originalName;
do{
for(var j = 0; j < childrenAtDest.length; j++){
if(childrenAtDest[j].name == nameToCheck){
alreadyExists = true;
}
model.whatever.push(childrenAtDest[j].name + " vs " + nameToCheck + ": " + alreadyExists);
}
if(alreadyExists){
nameToCheck = originalName+'('+counter+')';
counter++;
}else if(originalName != nameToCheck){
nodeToMove.name = nameToCheck;
nodeToMove.save();
}
}while(alreadyExists);
nodeToMove.move(destNode);
and i'm outputting the results and looking at the names but the if statement that compares them never evaluates to true. Why is that?
03-17-2015 08:49 AM
/**
* Existing file handling.
*/
/ Upload component was configured to find a new unique name for clashing filenames
var counter = 1,
tmpFilename,
dotIndex;
while (existingFile !== null)
{
dotIndex = filename.lastIndexOf(".");
if (dotIndex == 0)
{
// File didn't have a proper 'name' instead it had just a suffix and started with a ".", create "1.txt"
tmpFilename = counter + filename;
}
else if (dotIndex > 0)
{
// Filename contained ".", create "filename-1.txt"
tmpFilename = filename.substring(0, dotIndex) + "-" + counter + filename.substring(dotIndex);
}
else
{
// Filename didn't contain a dot at all, create "filename-1"
tmpFilename = filename + "-" + counter;
}
existingFile = destNode.childByNamePath(tmpFilename);
counter++;
}
filename = tmpFilename;
03-16-2015 07:09 AM
03-17-2015 08:52 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.