GetMbUpdate

Syntax

GetMbUpdateResult GetMbUpdate(MbUpdateId tMbUpdate, GetMbUpdateArg tArg)

Parameters

tMbUpdate. Moniker for working with the update.

tArg. Operation execution parameters.

Description

The GetMbUpdate operation gets the information about update.

Comments

The operation enables getting information about update elements tree, various parameters specified for tree elements and the update itself and the information about update application process.To execute the operation specify the update moniker in the tMbUpdate field and parameters of getting information about update in the tArg field.The moniker can be obtained on executing the OpenMbUpdate operation.

The result of the operation execution is the requested information.

Example

See below the example of getting information about update. The moniker for working with the update and the template specifying that it is required to get the whole information about update are sent in the query. The response contains the obtained information.

SOAP request:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetMbUpdate xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMbUpdate xmlns="">
  <id>S1!M!S!MbUpd1</id>
  </tMbUpdate>
<tArg xmlns="">
<pattern>
  <all>true</all>
  </pattern>
  </tArg>
  </GetMbUpdate>
  </s:Body>
  </s:Envelope>

SOAP response:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetMbUpdateResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>S1!M!S!MbUpd1</id>
  </id>
<meta xmlns="">
<rootFolder>
  <k>-1</k>
  <index>-1</index>
  <type>Folder</type>
  <label />
  <condition />
  <enabled>1</enabled>
<folder>
  <childrenCount>1</childrenCount>
  </folder>
  </rootFolder>
<properties>
  <its />
  </properties>
<eventsNode>
  <k>2</k>
  <index>0</index>
  <type>Object</type>
  <label>Модуль обновления</label>
  <condition />
  <parentNode>1</parentNode>
  <enabled>1</enabled>
<folder>
  <childrenCount>0</childrenCount>
  </folder>
<object>
<object ts="2020-04-14T10:19:08.502Z" ds="" isShortcut="0" isLink="0" ver="3" hf="0">
  <i>M_UPDATE</i>
  <n>Update unit</n>
  <k>198414</k>
  <c>1537</c>
  <p>198413</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  </object>
  <isSaved>0</isSaved>
  <updatePart>Metadata</updatePart>
<updateType>
  <it>Bound</it>
  <it>BindById</it>
  </updateType>
  <parent>9</parent>
  <includeChildrenDependencies>2</includeChildrenDependencies>
  <updateOrder>Default</updateOrder>
  <includeData>0</includeData>
  <alterType>Default</alterType>
  <objectId>M_UPDATE</objectId>
  <objectName>Update unit</objectName>
  <objectOldKey>198414</objectOldKey>
  <constraint>None</constraint>
  <boundType>ById</boundType>
  <unboundType>Bound</unboundType>
  <forceUniqueId>0</forceUniqueId>
  <forceKeepId>0</forceKeepId>
  <accessTokenOptions>Default</accessTokenOptions>
  <sdApplyLog />
  <version>3</version>
  <originalMetabase />
  </object>
  </eventsNode>
<reflectObjectsRights>
  <it>Ask</it>
  <it>AfterEach</it>
  </reflectObjectsRights>
<applyOptions>
  <it>SetCurrentStamp</it>
  <it>AutoCheckConflicts</it>
  </applyOptions>
<updateType>
  <it>Bound</it>
  <it>BindByKey</it>
  </updateType>
  <description />
  <constraint>None</constraint>
  <boundType>ByKey</boundType>
  <localCopy>0</localCopy>
  <useLocalVcsFiles>1</useLocalVcsFiles>
<subjects>
  <its />
  </subjects>
  <allowReplaceSD>0</allowReplaceSD>
<mandatoryAccess>
  <isValid>1</isValid>
  <isSimple>0</isSimple>
  </mandatoryAccess>
  <securityConflictsLog />
  <accessAllowed>Full</accessAllowed>
  <requireUserUpdateMessage>0</requireUserUpdateMessage>
  <priorDataLinkDependentsClear>0</priorDataLinkDependentsClear>
<customProperties>
<its>
<it>
  <id>CREATEUSERNAME</id>
  <name>ITEM</name>
  <value>ADMIN</value>
  </it>
<it>
  <id>CREATEUSERSID</id>
  <name>ITEM</name>
  <value>PS-1-1</value>
  </it>
<it>
  <id>CREATEWORKSTATION</id>
  <name>ITEM</name>
  <value>FS\SEDUNOV</value>
  </it>
<it>
  <id>CREATEMETABASE</id>
  <name>ITEM</name>
  <value />
  </it>
<it>
  <id>CREATEPLATFORMVERSION</id>
  <name>ITEM</name>
  <value>Preview 9.2.55459.459 Master x64</value>
  </it>
<it>
  <id>CREATETIMESTAMP</id>
  <name>ITEM</name>
  <value>2020-04-15T07:25:32.299Z</value>
  </it>
  </its>
  </customProperties>
  <createUserName>ADMIN</createUserName>
  <createUserSID>PS-1-1</createUserSID>
  <createWorkstation>FS\SEDUNOV</createWorkstation>
  <createTimestamp>2020-04-15T12:25:32.299</createTimestamp>
  <createMetabase />
  <createPlatformVersion>Preview 9.2.55459.459 Master x64</createPlatformVersion>
<log>
  <updateUserName />
  <updateUserSid />
  <updateWorkstation />
  <updateStartTimestamp>1899-12-30T00:00:00.000</updateStartTimestamp>
  <updateFinishTimestamp>1899-12-30T00:00:00.000</updateFinishTimestamp>
  <updateMetabase />
  <hasErrors>0</hasErrors>
  <hasConflicts>0</hasConflicts>
  <hasOnResolve>0</hasOnResolve>
  <isFinished>0</isFinished>
  <inProgress>0</inProgress>
  <hasErrorSkipped>0</hasErrorSkipped>
  </log>
<execute>
  <resolveTimeout>600000</resolveTimeout>
  <state>None</state>
  </execute>
  </meta>
  </GetMbUpdateResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON request:

{
"GetMbUpdate" :
{
"tMbUpdate" :
{
"id" : "S1!M!S!MbUpd1"
},
"tArg" :
{
"pattern" :
{
"all" : "true"
}
}
}
}

JSON response:

{
"GetMbUpdateResult" :
{
"id" :
{
"id" : "S1!M!S!MbUpd1"
},
"meta" :
{
"rootFolder" :
{
"k" : "4294967295",
"index" : "-1",
"type" : "Folder",
"label" : "",
"condition" : "",
"enabled" : "1",
"folder" :
{
"childrenCount" : "1"
}
},
"properties" :
{
"its" : ""
},
"eventsNode" :
{
"k" : "2",
"index" : "0",
"type" : "Object",
"label" : "Update unit",
"condition" : "",
"parentNode" : "1",
"enabled" : "1",
"folder" :
{
"childrenCount" : "0"
},
"object" :
{
"object" :
{
"@ts" : "2020-04-14T10:19:08.502Z",
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "3",
"@hf" : "0",
"i" : "M_UPDATE",
"n" : "Update unit",
"k" : "198414",
"c" : "1537",
"p" : "198413",
"h" : "0",
"hasPrv" : "0",
"ic" : "0"
},
"isSaved" : "0",
"updatePart" : "Metadata",
"updateType" :
{
"it" :
[
"Bound",
"BindById"
]
},
"parent" : "9",
"includeChildrenDependencies" : "2",
"updateOrder" : "Default",
"includeData" : "0",
"alterType" : "Default",
"objectId" : "M_UPDATE",
"objectName" : "Update unit",
"objectOldKey" : "198414",
"constraint" : "None",
"boundType" : "ById",
"unboundType" : "Bound",
"forceUniqueId" : "0",
"forceKeepId" : "0",
"accessTokenOptions" : "Default",
"sdApplyLog" : "",
"version" : "3",
"originalMetabase" : ""
}
},
"reflectObjectsRights" :
{
"it" :
[
"Ask",
"AfterEach"
]
},
"applyOptions" :
{
"it" :
[
"SetCurrentStamp",
"AutoCheckConflicts"
]
},
"updateType" :
{
"it" :
[
"Bound",
"BindByKey"
]
},
"description" : "",
"constraint" : "None",
"boundType" : "ByKey",
"localCopy" : "0",
"useLocalVcsFiles" : "1",
"subjects" :
{
"its" : ""
},
"allowReplaceSD" : "0",
"mandatoryAccess" :
{
"isValid" : "1",
"isSimple" : "0"
},
"securityConflictsLog" : "",
"accessAllowed" : "Full",
"requireUserUpdateMessage" : "0",
"priorDataLinkDependentsClear" : "0",
"customProperties" :
{
"its" :
{
"it" :
[
{
"id" : "CREATEUSERNAME",
"name" : "ITEM",
"value" : "ADMIN"
},
{
"id" : "CREATEUSERSID",
"name" : "ITEM",
"value" : "PS-1-1"
},
{
"id" : "CREATEWORKSTATION",
"name" : "ITEM",
"value" : "FS\SEDUNOV"
},
{
"id" : "CREATEMETABASE",
"name" : "ITEM",
"value" : ""
},
{
"id" : "CREATEPLATFORMVERSION",
"name" : "ITEM",
"value" : "Preview 9.2.55459.459 Master x64"
},
{
"id" : "CREATETIMESTAMP",
"name" : "ITEM",
"value" : "2020-04-15T07:25:32.299Z"
}
]
}
},
"createUserName" : "ADMIN",
"createUserSID" : "PS-1-1",
"createWorkstation" : "FS\SEDUNOV",
"createTimestamp" : "2020-04-15T12:25:32.299",
"createMetabase" : "",
"createPlatformVersion" : "Preview 9.2.55459.459 Master x64",
"log" :
{
"updateUserName" : "",
"updateUserSid" : "",
"updateWorkstation" : "",
"updateStartTimestamp" : "1899-12-30T00:00:00.000",
"updateFinishTimestamp" : "1899-12-30T00:00:00.000",
"updateMetabase" : "",
"hasErrors" : "0",
"hasConflicts" : "0",
"hasOnResolve" : "0",
"isFinished" : "0",
"inProgress" : "0",
"hasErrorSkipped" : "0"
},
"execute" :
{
"resolveTimeout" : "600000",
"state" : "None"
}
}
}
}
public static GetMbUpdateResult GetUpdateInfo(string moniker)
{
var somClient = new SomPortTypeClient(); //Proxy object for operation execution
//Operation execution parameters
var tGet = new GetMbUpdate()
{
tArg = new GetMbUpdateArg()
{
pattern = new MbUpdateMdPattern()
{
all = true
}
},
tMbUpdate = new MbUpdateId() { id = moniker }
};
//Get information about update
var result = somClient.GetMbUpdate(tGet);
return result;
}

See also:

Operations for Working with Repository