Поделиться через


Как вывести на головную страницу RTC клиента NAV имя базы данных?

Хочется иметь такую картинку:

databaseinformation01

Это можно сделать так:

Создаем Page 50000 Database Information

databaseinformation02

databaseinformation03

OBJECT Page 50000 Database Information

{

  OBJECT-PROPERTIES

  {

    Date=21.06.11;

    Time=12:58:45;

    Modified=Yes;

    Version List=;

  }

  PROPERTIES

  {

    PageType=CardPart;

    OnOpenPage=BEGIN

                 IF DB.READPERMISSION THEN BEGIN

                   DB.SETRANGE("My Database", TRUE);

                   DB.FINDFIRST;

                   DatabaseName := DB."Database Name" + Text001;

                 END ELSE

                   DatabaseName := Text000;

               END;

 

  }

  CONTROLS

  {

    { 1000000000;;Container;

                Name=Control1100522000;

                ContainerType=ContentArea }

 

    { 1000000001;1;Field ;

                Name=Database Name;

                SourceExpr=DatabaseName;

   Style=Attention;

                StyleExpr=TRUE }

 

  }

  CODE

  {

    VAR

      DB@1000000001 : Record 2000000048;

      DatabaseName@1000000000 : Text[250];

      Text000@1000000003 : TextConst 'ENU=Нет доступа к этой информации';

  Text001@1000000002 : TextConst 'ENU=" Песочница 1"';

 

    BEGIN

    END.

  }

}

 

Модифицируем Page роли, в данном случае Page 9006 Order Processor Role Center

databaseinformation04

databaseinformation05

 

P.S.

Спасибо Dmitry Avvakumov за идею и ссылки на первоисточники:

https://dynamicsuser.net/blogs/mark_brummel/archive/2009/11/29/tip-19-change-rolecenters-from-the-role-center.aspx

https://www.mibuso.com/dlinfo.asp?FileID=1159

 

 

P.S. 2
Спасибо Fordewind за следующую информацию:
“Вообще говоря - это уже устаревший пример. В R2 это сделано в стандарте и выводится на каждом окне в строке заголовка. Если кто не знает, то настраивается это в настройке организации.”
Действительно не знал про это:

databasename06

databasename07