Code: Select all
var objectTypeNodeId = new ExpandedNodeId(nId, DefaultNamespaceIndex).ToNodeId(Server.NamespaceUris);
var jhObjectId = new NodeId(jhBuilderModel.ObjectName, DefaultNamespaceIndex);
var settings = new CreateObjectSettings
{
ParentNodeId = UnifiedAutomation.UaBase.ObjectIds.ObjectsFolder,
ReferenceTypeId = UnifiedAutomation.UaBase.ReferenceTypeIds.Organizes,
RequestedNodeId = jhObjectId,
BrowseName = new QualifiedName("a name", DefaultNamespaceIndex),
DisplayName = "a name",
TypeDefinitionId = objectTypeNodeId
};
CreateObject(Server.DefaultRequestContext, settings);
I've tried using the Write method of the new created object like this:
Code: Select all
var objectNode = CreateObject(Server.DefaultRequestContext, settings);
objectNode.Write(6525, "test value"); //NO LUCK, can't see any default values set
Code: Select all
var settings = new CreateObjectSettings
{
ParentNodeId = UnifiedAutomation.UaBase.ObjectIds.ObjectsFolder,
ReferenceTypeId = UnifiedAutomation.UaBase.ReferenceTypeIds.Organizes,
RequestedNodeId = jhObjectId,
BrowseName = new QualifiedName("a name", DefaultNamespaceIndex),
DisplayName = "a name",
TypeDefinitionId = objectTypeNodeId,
NodeData = new Dictionary<string, string>
{
{"myobject.status_description", "god help me"}, //using the full identifier objectname.variablename
{"status_description", "god help me"}, //using only the variable name
}
};
var objectNode = CreateObject(Server.DefaultRequestContext, settings);