From OpenSCADAWiki
Jump to: navigation, search
Line 8: Line 8:
 
:* ''ширина'' — примусова ширина стовпчика, у відсотках за символу "%" у кінці або у пікселях;
 
:* ''ширина'' — примусова ширина стовпчика, у відсотках за символу "%" у кінці або у пікселях;
 
:* ''позиція'' — позиція стовпчика у вигляді рядка, тож ви можете записати це на кшталт "005" для правильного сортування.
 
:* ''позиція'' — позиція стовпчика у вигляді рядка, тож ви можете записати це на кшталт "005" для правильного сортування.
* ''FILTER'' [text] — властивості специфічного поля щодо приготування фільтрації та індексування списків для обрання у фільтрі, щодо варіантів: '''index''' and '''list{СимволПоділювача}''', де:
+
* ''FILTER'' [text] — властивості специфічного поля щодо приготування фільтрації та індексування списків для обрання у фільтрі, щодо варіантів: '''index''' і '''list{СимволПоділювача}''', де:
 
:* ''index'' — значення стовпчика враховується цілком при індексуванні;
 
:* ''index'' — значення стовпчика враховується цілком при індексуванні;
 
:* ''list{СимволПоділювача}'' — значення стовпчика вважається переліком елементів для індексування, поділено символом ''СимволПоділювача''.
 
:* ''list{СимволПоділювача}'' — значення стовпчика вважається переліком елементів для індексування, поділено символом ''СимволПоділювача''.

Revision as of 09:55, 9 October 2024

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Libs/Main graphical elements)
The storehouse classes are stored in the table "classes" with the fixed table structure "<u>'''CLASS'''</u>, <u>'''ID'''</u>, '''NAME''', '''TP''' , '''TBL''', '''FILTER''', '''PROC'''", where:
* ''CLASS'' [varchar(20)] — class ID;
* ''ID'' [varchar(20)] — specific field ID of the class;
* ''NAME'' [text] — specific field localised name of the class, where the first line for the default value and the next lines form in the view '''{2SymbolLang}:{LocalizedText}''';
* ''TP'' [varchar(100)] — specific field type of the class, which correspond directly to the MySQL data types and some specific ones:
:* "'''file[:{max}[:{storage}[:{MIME}[:{OverViewSz}]]]]'''" — attaching files with the parameters:
::* ''max'' — maximum files allowed to attach;
::* ''storage'' — storage of the files on the File System with the specified path, and empty to store directly in the DB field of the type LONGTEXT;
::* ''MIME'' — files type, allowed to attach-load, where empty for any and like to "image/*" for only images;
::* ''OverViewSz'' — enable a field of the image files overview on the item form with the specified size in pixels.
* ''TBL'' [varchar(100)] — specific field properties of representing data in the table, has the format '''{align}:{width}:{pos}''', where:
:* ''align'' — column alignment, supports the values: "left", "center", "right"; where the "left" value is default one for strings and "center" for other;
:* ''width'' — forced width for the column, in percents at symbol "%" in the end or in pixels;
:* ''pos'' — the column position in the string view, so you can write that like to "005" for true sort.
* ''FILTER'' [text] — specific field properties of filtering and indexing lists preparing for the filter selection, for the variants: '''index''' and '''list{SepSymb}''', where:
:* ''index'' — the column value means as whole one for indexing;
:* ''list{SepSymb}'' — the column value means as a list of items for indexing, separated by symbol ''SepSymb''.
: From the second line you can specify rules of the highlighting in the form "'''{ID}:{FLGS}:{color}:{font}'''", where:
:* ''ID'' — indexed or listed value in the cell;
:* ''FLGS'' — flags list in values [0|1], currently that is only "Highlight [Cell|Row]";
:* ''color'' — the background color;
:* ''font'' — the text font.
* ''PROC'' [text] — a procedure of calculation the cell value on the internal language [[Special:MyLanguage/Modules/JavaLikeCalc|JavaLikeCalc.JavaScript]] of OpenSCADA, the column is become the logical one; cells of the logical columns aren't accessible for the manual edition; all cells of the record-row are accessed in the procedure as them IDs, including the calculated one which you have to assign in some value; you can use that feature also as a temporary one, that is install a procedure for calculation and next clean up that;
: [[file:at.png]] Setting here a procedure will clean up (set to NULL) all the column cells!
TranslationКласи складів зберігаються у таблиці "classes" із фіксованою структурою таблиці "<u>'''CLASS'''</u>, <u>'''ID'''</u>, '''NAME''', '''TP''' , '''TBL''', '''FILTER'''", де:
* ''CLASS'' [varchar(20)] — ІД класу;
* ''ID'' [varchar(20)] — ІД специфічного поля класу;
* ''NAME'' [text] — локалізована назва специфічного поля класу, де перший рядок для типового значення та наступні рядки формуються у вигляді '''{2СимвольнаМова}:{ЛокалізованийТекст}''';
* ''TP'' [varchar(100)] — тип специфічного поля класу, який наразі прямо відповідає типам БД MySQL;
* ''TBL'' [varchar(100)] — властивості представлення даних специфічного поля у таблиці, має формат '''{вирівнювання}:{ширина}:{позиція}''', де:
:* ''вирівнювання'' — вирівнювання стовпчика, підтримуються значення: "left", "center", "right"; де значення "left" по замовченню для рядків та "center" для інших;
:* ''ширина'' — примусова ширина стовпчика, у відсотках за символу "%" у кінці або у пікселях;
:* ''позиція'' — позиція стовпчика у вигляді рядка, тож ви можете записати це на кшталт "005" для правильного сортування.
* ''FILTER'' [text] — властивості специфічного поля щодо приготування фільтрації та індексування списків для обрання у фільтрі, щодо варіантів: '''index''' і '''list{СимволПоділювача}''', де:
:* ''index'' — значення стовпчика враховується цілком при індексуванні;
:* ''list{СимволПоділювача}'' — значення стовпчика вважається переліком елементів для індексування, поділено символом ''СимволПоділювача''.
: Починаючи із другого рядка ви можете визначити правила підсвітлення у вигляді "'''{ID}:{FLGS}:{color}:{font}'''", де:
:* ''ID'' — індексоване або перелічене значення у клітинці;
:* ''FLGS'' — перелік прапорців [0|1], наразі це лише "Підсвітити [Клітинка|Рядок]";
:* ''color'' — колір тла;
:* ''font'' — шрифт тексту.
* ''PROC'' [text] — процедура обчислення значення клітинки на внутрішній мові [[Special:MyLanguage/Modules/JavaLikeCalc|JavaLikeCalc.JavaScript]] OpenSCADA, стовпчик стає логічним; клітинки логічних стовпців не доступні до редагування вручну; всі клітинки запису-рядка доступні у процедурі за їх ІД, включно із обчислювальною, яку ви маєте визначити якимось значенням; можете також використати цю властивість як тимчасову, тобто встановити процедуру для обчислення і потім її очистити;
: [[file:at.png]] Встановлення тут процедури очищуватиме (встановлюватиме у NULL) всі клітинки стовпця!

Класи складів зберігаються у таблиці "classes" із фіксованою структурою таблиці "CLASS, ID, NAME, TP , TBL, FILTER", де:

  • CLASS [varchar(20)] — ІД класу;
  • ID [varchar(20)] — ІД специфічного поля класу;
  • NAME [text] — локалізована назва специфічного поля класу, де перший рядок для типового значення та наступні рядки формуються у вигляді {2СимвольнаМова}:{ЛокалізованийТекст};
  • TP [varchar(100)] — тип специфічного поля класу, який наразі прямо відповідає типам БД MySQL;
  • TBL [varchar(100)] — властивості представлення даних специфічного поля у таблиці, має формат {вирівнювання}:{ширина}:{позиція}, де:
  • вирівнювання — вирівнювання стовпчика, підтримуються значення: "left", "center", "right"; де значення "left" по замовченню для рядків та "center" для інших;
  • ширина — примусова ширина стовпчика, у відсотках за символу "%" у кінці або у пікселях;
  • позиція — позиція стовпчика у вигляді рядка, тож ви можете записати це на кшталт "005" для правильного сортування.
  • FILTER [text] — властивості специфічного поля щодо приготування фільтрації та індексування списків для обрання у фільтрі, щодо варіантів: index і list{СимволПоділювача}, де:
  • index — значення стовпчика враховується цілком при індексуванні;
  • list{СимволПоділювача} — значення стовпчика вважається переліком елементів для індексування, поділено символом СимволПоділювача.
Починаючи із другого рядка ви можете визначити правила підсвітлення у вигляді "{ID}:{FLGS}:{color}:{font}", де:
  • ID — індексоване або перелічене значення у клітинці;
  • FLGS — перелік прапорців [0|1], наразі це лише "Підсвітити [Клітинка|Рядок]";
  • color — колір тла;
  • font — шрифт тексту.
  • PROC [text] — процедура обчислення значення клітинки на внутрішній мові JavaLikeCalc.JavaScript OpenSCADA, стовпчик стає логічним; клітинки логічних стовпців не доступні до редагування вручну; всі клітинки запису-рядка доступні у процедурі за їх ІД, включно із обчислювальною, яку ви маєте визначити якимось значенням; можете також використати цю властивість як тимчасову, тобто встановити процедуру для обчислення і потім її очистити;
At.png Встановлення тут процедури очищуватиме (встановлюватиме у NULL) всі клітинки стовпця!