I want to update the service from the automation script wherein I have a service in dataminer which has some elements associated with it and has some parameters based on protocol, so now I changed some parameters for that protocol from code, so now how should I update my service which is already there to reflect only those parameters for the elements.
As this question has now been inactive for a long time, I will close it. If you still want more information about this, could you post a new question?
Hi Apruva,
In you script you need to fetch the current 'ServiceInfo' by doing:
var serviceInfo = engine.FindService("ServiceName").ServiceInfo;
Then, you need to manipulate the 'ServiceParams' to add the new parameters.
After doing that, you need to create an AddServiceMessage where you include the ServiceInfo object:
var addServiceMessage = new AddServiceMessage
{
DataMinerID = serviceInfo.DataMinerID,
HostingDataMinerID = serviceInfo.HostingAgentID,
Service = serviceInfo,
};
Finally you need to send that message using:
engine.SendSLNetSingleResponseMessage(addServiceMessage);
"Note that this is an internal call and we do not recommend using this, as it is not officially supported and we cannot guarantee that it will still work in the future. As a rule, you should avoid using SLNet calls, as these are subject to change without notice. We recommend to instead always use the correct UI or automation options provided in DataMiner Automation or through our web API."
When trying to update a service, its giving the below issue. How to resolve this
Interactive UI can only be used when running in interactive mode.
Does this question include the solution you were looking for? https://community.dataminer.services/question/interactive-ui-can-only-be-used-in-interactive-mode-error-message-when-ias-toolkit/
I see that this question has been inactive for some time. Do you still need help with this? If not, could you select the answer that has been most helpful for you (using the ✓ icon)?