IMetabaseObjectNames.FindByLocale

Fore Syntax

FindByLocale(Value: LocaleCodeID): IMetabaseObjectName;

Fore.NET Syntax

FindByLocale(Value: Prognoz.Platform.Interop.ForeSystem.LocaleCodeID): IMetabaseObjectName;

Parameters

Value. Language.

Description

The FindByLocale method searches names by a specified language among all objects names.

Fore Example

Executing the example requires that the repository contains an object with the OBJECT identifier that has the name for the Spanish language (Argentina).

Add a link to the Metabase system assembly.

Sub UserProc;
Var
    MB: IMetabase;
    Obj:IMetabaseObjectDescriptor;
    NamesL : IMetabaseObjectNames;
    NameLocale:IMetabaseObjectName;
Begin
    MB := MetabaseClass.Active;
    Obj := MB.ItemById("OBJECT").EditDescriptor;
    NamesL := Obj.Names;
    NameLocale := NamesL.FindByLocale(LocaleCodeID.Spanish_Argentina);
    NameLocale.Name := "Escenario";
    Obj.SaveDescriptor;
End Sub UserProc;

The name for the Spanish language is changed for the object after executing this example.

Fore.NET Example

To execute the example, add a link to the ForeSystem system assembly.

Imports Prognoz.Platform.Interop.ForeSystem;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Obj:IMetabaseObjectDescriptor;
    NamesL : IMetabaseObjectNames;
    NameLocale:IMetabaseObjectName;
Begin
    MB := Params.Metabase;
    Obj := MB.ItemById["OBJECT"].EditDescriptor();
    NamesL := Obj.Names;
    NameLocale := NamesL.FindByLocale(LocaleCodeID.lcidSpanish_Argentina);
    NameLocale.Name := "Escenario";
    Obj.SaveDescriptor();
End Sub;

The result of the Fore.NET Example execution matches that of the Fore Example.

See also:

IMetabaseObjectNames