IMetabaseUpdateContext.RegisteStrChange

Синтаксис Fore

RegisterStrChange(OldStr: String; NewStr: String);

Синтаксис Fore.NET

RegisterStrChange(OldStr: string; NewStr: string);

Параметры

OldStr. Идентификатор атрибута объекта до обновления.

NewStr. Идентификатор атрибута объекта после обновления.

Описание

Метод RegisterStrChange переопределяет идентификаторы атрибутов объекта обновления.

Комментарии

Метод RegisterStrChange используется для изменения привязки атрибутов объектов экспорта/импорта в базе данных временных рядов путем замены идентификаторов.

Примечание. Данный метод используется для поддержки старых объектов, в которых не произведены новые доработки. Используйте IMetabaseUpdateContext.RegisterAttributeIdChange.

Пример Fore

Для выполнения примера предполагается наличие файла обновления «C:\Update.pefx» и наличие в репозитории базы данных временных рядов. В базе создан объект экспорта с настроенной привязкой атрибутов. В репозитории-источнике один из атрибутов объекта экспорта связан со справочником «COUNTRY_RU», который содержит наименования стран на русском языке. В репозитории-приемнике имеется аналогичный по назначению справочник с идентификатором «COUNTRY_EN». В данном справочнике хранятся наименования стран на английском языке.

Добавьте ссылку на системную сборку «Metabase».

Sub UserProc;
Var
MB: IMetabase;
    Update: IMetabaseUpdate;
    UpdateCxt: IMetabaseUpdateContext;
Begin
    MB := MetabaseClass.Active;
    Update := Mb.CreateUpdate;
    Update.LoadFromFileNF("C:\Update.pefx");
    UpdateCxt := Update.CreateUpdateContext;
    UpdateCxt.RegisterStrChange("COUNTRY_RU""COUNTRY_EN");
    Update.ApplyEx(Null, UpdateCxt);
End Sub UserProc;

После выполнения примера будет осуществлена перенастройка привязки атрибута объекта экспорта с «COUNTRY_RU» на «COUNTRY_EN».

Пример Fore.NET

Для выполнения примера предполагается наличие файла обновления «C:\Update.pefx» и наличие в репозитории базы данных временных рядов. В базе создан объект экспорта с настроенной привязкой атрибутов. В репозитории-источнике один из атрибутов объекта экспорта связан со справочником «COUNTRY_RU», который содержит наименования стран на русском языке. В репозитории-приемнике имеется аналогичный по назначению справочник с идентификатором «COUNTRY_EN». В данном справочнике хранятся наименования стран на английском языке.

Добавьте ссылку на системную сборку «Metabase». Указанная процедура является точкой входа для .NET-сборки.

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Update: IMetabaseUpdate;
    UpdateCxt: IMetabaseUpdateContext;
Begin
    MB := Params.Metabase;
    Update := MB.CreateUpdate();
    Update.LoadFromFileNF("C:\Update.pefx", UpdateLoadMode.ulmReplace); ;
    UpdateCxt := Update.CreateUpdateContext();
    UpdateCxt.RegisterStrChange("COUNTRY_RU""COUNTRY_EN");
    Update.ApplyEx(Null, UpdateCxt);
End Sub;

После выполнения примера будет осуществлена перенастройка привязки атрибута объекта экспорта с «COUNTRY_RU» на «COUNTRY_EN».

См. также:

IMetabaseUpdateContext