Объекты DIRECTUM > Работа с электронными документами > IEDocumentFactory – фабрика электронных документов >

Метод ChangeTypeAndKind – изменить тип карточки и вид электронного документа

Предыдущий раздел В начало Следующий раздел

Синтаксис:

function ChangeTypeAndKind(

 EDocumentID: Integer;

 const EDocumentNewTypeCode: WideString;

 const EDocumentNewKindCode: WideString;

 NeedMoveToDefaultStorage: WordBool;

 const LifeCycleStageCode: WideString): IEDocument;

Параметры:

EDocumentID – ИД электронного документа;

EDocumentNewTypeCode - имя нового типа карточки электронного документа. В качестве значения параметра следует передавать имя записи из справочника Типы карточек электронных документов;

EDocumentNewKindCode - код нового вида электронного документа. В качестве значения параметра следует передавать код записи из справочника Виды электронных документов;

NeedMoveToDefaultStorage - признак переноса документа в хранилище по умолчанию для вида EDocumentNewKindCode: True, документ переносится в хранилище по умолчанию для вида EDocumentNewKindCode, False, документ остается в прежнем хранилище;

LifeCycleStageCode – имя новой стадии жизненного цикла документа. В качестве значения параметра следует передавать имя одной из стадий жизненного цикла, используемого для вида электронных документов с кодом EDocumentNewKindCode;

Возвращаемое значение:

Электронный документ.

Описание:

Метод изменяет тип карточки и вид электронного документа. При этом может быть изменена стадия жизненного цикла документа, и документ может быть перенесен в другое хранилище. При изменении вида электронного документа нужно указать новые тип карточки и стадию жизненного цикла, соответствующие новому виду электронного документа. При изменении типа карточки можно указать прежний вид электронного документа и стадию жизненного цикла.

Получив электронный документ в результате выполнения метода, нужно означить реквизиты, обязательные для нового типа карточки и сохранить изменения с помощью метода IObject.Save. Отменить изменения можно с помощью метода IObject.Cancel.