PLM 360 General Discussion

PLM 360 General Discussion

Reply
*Expert Elite*
scottmoyse
Posts: 1,676
Registered: ‎06-10-2009
Message 1 of 8 (149 Views)

Nice scripting error for you guys

149 Views, 7 Replies
10-04-2012 12:27 PM

On creating an Item I got the following scriting error:

Capture.PNG

Since it made no sense to me & didn't appear to point to anything wrong with my script, i decided to try & create the item again. It worked... But its the longest 'scripting' error I've seen so far so I thought I'd share my landmark moment. :smileyhappy:

Cheers
Scott Moyse

Please use Mark Solutions!.Accept as Solution &Give Kudos!Kudos to further enhance the value of these forums. Cheers!


   

Product Support
piggeej
Posts: 281
Registered: ‎03-27-2012
Message 2 of 8 (146 Views)

Re: Nice scripting error for you guys

10-04-2012 12:31 PM in reply to: scottmoyse

Hi Scott,

 

Mind posting the script(s) you were using JAVA and computed fields.



Joe Piggee
Support Specialist
Product Support
Autodesk, Inc.

*Expert Elite*
scottmoyse
Posts: 1,676
Registered: ‎06-10-2009
Message 3 of 8 (141 Views)

Re: Nice scripting error for you guys

10-04-2012 12:47 PM in reply to: piggeej

/*
item.NUMBER = item.PROJECT.CONTRACT_NUMBER + "-" + item.DECK + "-" + item.AREA;

 

if (item.AREA <= 9)
{item.WORK_PACK_NUMBER = item.DECK + "0" + item.AREA;}
else
{item.WORK_PACK_NUMBER = item.DECK + item.AREA;}

*/

//=========== sets the related product's Work Allocations ======================//

setLists();

//=========== sets the current Items Number ======================//

item.NUMBER = item.RELATED.CONTRACT_NUMBER + "-" + item.DECK + "-" + item.AREA;

if (item.AREA <= 9)
{item.WORK_PACK_NUMBER = item.DECK + "0" + item.AREA;}
else
{item.WORK_PACK_NUMBER = item.DECK + item.AREA;}

Cheers
Scott Moyse

Please use Mark Solutions!.Accept as Solution &Give Kudos!Kudos to further enhance the value of these forums. Cheers!


   

*Expert Elite*
scottmoyse
Posts: 1,676
Registered: ‎06-10-2009
Message 4 of 8 (140 Views)

Re: Nice scripting error for you guys

10-04-2012 12:48 PM in reply to: scottmoyse

setlists:

 

function setLists(){

var desc = item.descriptor.descriptor;
var tempProduct = null;

if(item.RELATED_TEMP === null){
item.RELATED_TEMP = item.RELATED.descriptor.descriptor;
}
else if (item.RELATED === null && item.RELATED_TEMP !== null){
tempProduct = new parentObject(item.RELATED_TEMP.descriptor.dmsID);
tempProduct.removeItem(desc);
item.RELATED_TEMP = null;
}
else if(item.RELATED.descriptor.descriptor !== item.RELATED_TEMP.descriptor.descriptor){
tempProduct = new parentObject(item.RELATED_TEMP.descriptor.dmsID);
tempProduct.removeItem(desc);

//item.RELATED_TEMP.RELATED_WORK_ALLOCATIONS = removeItem(item.RELATED_TEMP.RELATED_WORK_ALLOCATIONS, item.descriptor.descriptor);
item.RELATED_TEMP = item.RELATED.descriptor.descriptor;
}//end if



if(item.RELATED !== null){

var product = new parentObject(item.RELATED.descriptor.dmsID);
product.addItem(desc);

}//end if
}

 

function parentObject(dmsID){
this.myObject = loadItem(dmsID);

this.addItem = function(descriptor){
if(this.itemExists(descriptor) === false){
var currentValues = this.returnItems(descriptor);
currentValues.push(descriptor);
this.myObject.RELATED_ITEMS = currentValues;
}
};

this.itemExists = function(descriptor){
if(this.myObject.RELATED_ITEMS === null){return false;}
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
if(descriptor === this.myObject.RELATED_ITEMS[i].descriptor.descriptor){
return true;
}
}
return false;
};

this.returnItems = function(){
var currentValues = [];
if(this.myObject.RELATED_ITEMS === null){return currentValues;}
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
currentValues.push(this.myObject.RELATED_ITEMS[i].descriptor.descriptor);
}
return currentValues;
};

this.removeItem = function(descriptor){
var currentValues = [];
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
if(descriptor !== this.myObject.RELATED_ITEMS[i].descriptor.descriptor){
currentValues.push(this.myObject.RELATED_ITEMS[i].descriptor.descriptor);
}
}

this.myObject.RELATED_ITEMS = currentValues;

};
}

Cheers
Scott Moyse

Please use Mark Solutions!.Accept as Solution &Give Kudos!Kudos to further enhance the value of these forums. Cheers!


   

*Expert Elite*
scottmoyse
Posts: 1,676
Registered: ‎06-10-2009
Message 5 of 8 (137 Views)

Re: Nice scripting error for you guys

10-04-2012 12:51 PM in reply to: scottmoyse

There's one computed field in the item details:

 

BUDGET_HOURS-HOURS_TO_DATE

 

Cheers
Scott Moyse

Please use Mark Solutions!.Accept as Solution &Give Kudos!Kudos to further enhance the value of these forums. Cheers!


   

Product Support
michelle.stone
Posts: 230
Registered: ‎02-21-2012
Message 6 of 8 (130 Views)

Re: Nice scripting error for you guys

10-04-2012 01:14 PM in reply to: scottmoyse

Scott - I just came across pretty much the same error in another tenant.  Will report.

 

And same as you - retrying worked.

 

Michelle



Michelle Stone
PLM Product Manager
Autodesk, Inc.
Product Support
piggeej
Posts: 281
Registered: ‎03-27-2012
Message 7 of 8 (126 Views)

Re: Nice scripting error for you guys

10-04-2012 01:21 PM in reply to: scottmoyse

Scott,

 

Looks like an issue with stamping userids to the logging section on item creation, checking with the powers to be right now.



Joe Piggee
Support Specialist
Product Support
Autodesk, Inc.

*Expert Elite*
scottmoyse
Posts: 1,676
Registered: ‎06-10-2009
Message 8 of 8 (120 Views)

Re: Nice scripting error for you guys

10-04-2012 01:31 PM in reply to: piggeej

sweet :-) glad i reported it then

Cheers
Scott Moyse

Please use Mark Solutions!.Accept as Solution &Give Kudos!Kudos to further enhance the value of these forums. Cheers!


   

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post