2017-06-12 1 views
3

In ServiceNow habe ich Skript in Business-Login - Skript-Aktionen geschrieben. Beim Hinzufügen und Löschen bekomme ich sysId, aber beim Umbenennen der Anlage kann ich sys_id nicht bekommen.ServiceNow Umbenennung Anhang nicht bekommen SysId

sendnotification(); 
function sendnotification() 
{ 
    try 
    { 
     var r = new sn_ws.RESTMessageV2('IqtrackTest', 'AttachmentPost'); 

     r.setStringParameterNoEscape('sys_id',current.sys_id);   
     r.setStringParameterNoEscape('sysparm_TableName',current.getTableName()); 
     r.setStringParameterNoEscape('Action',"Attachment_Renamed"); 

     var response = r.execute(); 
     var responseBody = response.getBody(); 
     var httpStatus = response.getStatusCode(); 
    } 
    catch(ex) 
    { 
     var message = ex.getMessage(); 
    } 
} 
+0

Was ist 'current' in diesem Zusammenhang? Dies ist auch eine Script-Aktion, also vermute ich, dass sie von einem Event ausgelöst wurde. Es würde helfen zu wissen, was das Ereignis ist und was es auslöst (z. B. eventQueue in einer Geschäftsregel nach dem Update). – Joey

+0

Was ist das Ereignis beim Umbenennen des Anhangs? Es gibt ein Ereignis mit attachment.rename in einer Skriptaktion, in dem ich den obigen Code hinzugefügt habe. Irgendein anderes Ereignis, das ich anschließen kann. –

+0

@Joey Wie lautet das Ereignis beim Umbenennen des Anhangs? Es gibt ein Ereignis mit attachment.rename in einer Skriptaktion, in dem ich den obigen Code hinzugefügt habe. Jedes andere Ereignis, das ich mit –

Antwort

2

versuchen diese

var record = new GlideRecord('sys_attachment'); 
    record.addQuery('user_name',gs.getUserName()); 
    record.orderByDesc('sys_updated_on'); 
    record.setLimit(1); 
    record.query(); 
    if (record.next()) 
    { 
    gs.print(record.getValue("sys_id")); 
    gs.print(record.getDisplayValue("file_name")); 
    gs.error("file name"+record.getDisplayValue("file_name")); 
    } 
0

einfach diesen Code in Ihrem Hintergrund laufen

Script
var temp= new GlideRecord('sys_attachment'); 
temp.addQuery('user_name',gs.getUserName()); 
temp.orderByDesc('sys_updated_on'); 
temp.setLimit(1); 
temp.query(); 

if (temp.next()){ 
    gs.print(temp.getValue("sys_id")); 
}