cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Your Friends List is a way to easily have access to the community members that you interact with the most! X

TypeError: Cannot call method "ServiceName" of null

pshashipreetham
17-Peridot

TypeError: Cannot call method "ServiceName" of null

In a Thing, Made an Service Testing2, In this calling a Service(AddAlertEntry) from DataTable, when this is executed normally/Individually works fine.

When the same service(Testing2) is called from an subscription for every 15mins gives the following error:

 

 

Error in: Test_Thing.Testing2 javascript service. Message ::TypeError: Cannot call method "AddAlertEntry" of null (Testing2#1)

 

 

AddAlertEntry Code:

 

 

logger.warn(Code+ " " + Asset+ " " + Time+ " " + Alerts+ " " + Priority+ " " + Status+ " " + AlertDuration+ " " + UserInformation+ " " + Resolved);

var values = me.CreateValues();
values.Code = Code;
values.Asset = Asset;
values.Time =Time;
values.Alerts = Alerts;
values.Priority = Priority;
values.Status = Status;
values.AlertDuration = AlertDuration;
values.UserInformation = "Shashi";
values.Resolved = me.GetMaxID()+1;
var params = {
    values: values,
};
var result = Things["ActiveAlert_DataTable"].AddDataTableEntry(params);

 

 

 @paic  @slangley @c_lowy 

Thanks,
Shashi

Shashi Preetham
1 ACCEPTED SOLUTION

Accepted Solutions

Hi,

Found the issue, it is because no proper permissions were not given to the DataTable that was used in the Code, When permissions given, it got fixed.

Thanks,
Shashi

Shashi Preetham

View solution in original post

2 REPLIES 2

Hi @pshashipreetham 

 

Can you enable Debug level logging and share the error you are getting in Script logs?

Goto subsystem>>loggingsubsystem>>Configuration>> check enable Stacktracing and try to reproduce the scenario.

You can also add loggers to find the point of failure.

Regards

Bhawna

Hi,

Found the issue, it is because no proper permissions were not given to the DataTable that was used in the Code, When permissions given, it got fixed.

Thanks,
Shashi

Shashi Preetham
Top Tags