GetMbUpdateResult GetMbUpdate(MbUpdateId tMbUpdate, GetMbUpdateArg tArg)
tMbUpdate. Моникёр для работы с обновлением.
tArg. Параметры выполнения операции.
Операция GetMbUpdate получает информацию об обновлении.
Операция позволяет получить информацию о дереве элементов обновления, различные параметры, заданные для элементов дерева и самого обновления, а также информацию о процессе применения обновления. Для выполнения операции укажите в поле tMbUpdate моникёр обновления, а в поле tArg параметры получения информации об обновлении. Моникёр может быть получен при выполнении операции OpenMbUpdate.
Результатом выполнения операции будет запрошенная информация.
Ниже приведён пример получения информации об обновлении. В запросе передаётся моникёр для работы с обновлением и шаблон, указывающий необходимость получить всю информацию об обновлении. В ответе приходит полученная информация.
{
"GetMbUpdate" :
{
"tMbUpdate" :
{
"id" : "S1!M!S!MbUpd1"
},
"tArg" :
{
"pattern" :
{
"all" : "true"
}
}
}
}
{
"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" : "Модуль обновления",
"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" : "Модуль обновления",
"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" : "Модуль обновления",
"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\IVANOV"
},
{
"id" : "CREATEMETABASE",
"name" : "ITEM",
"value" : ""
},
{
"id" : "CREATEPLATFORMVERSION",
"name" : "ITEM",
"value" : "Предварительная версия 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\IVANOV",
"createTimestamp" : "2020-04-15T12:25:32.299",
"createMetabase" : "",
"createPlatformVersion" : "Предварительная версия 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(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetMbUpdate()
{
tArg = new GetMbUpdateArg()
{
pattern = new MbUpdateMdPattern()
{
all = true
}
},
tMbUpdate = new MbUpdateId() { id = moniker }
};
//Получение информации об обновлении
var result = somClient.GetMbUpdate(tGet);
return result;
}
См. также: