Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| 3400_how_to:0200_forms_and_user_interface [2026/08/13 04:06] – repoint link into merged parent page cli | 3400_how_to:0200_forms_and_user_interface [2026/08/13 07:43] (current) – Imported by DokuWiki Advanced Plugin aware_support3 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Forms And User Interfaces ====== | ====== Forms And User Interfaces ====== | ||
| - | {{simplenavi> | + | ===== How to ... ===== |
| - | < | + | < |
| - | <panel type="primary" title=" | + | <anchor id="design_a_form"> |
| + | < | ||
| There are three types of forms used in // | There are three types of forms used in // | ||
| Line 16: | Line 17: | ||
| This form represents a top-level screen that users see when they log into the application. The screen usually contains the system menu, status information, | This form represents a top-level screen that users see when they log into the application. The screen usually contains the system menu, status information, | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="attach_actions_to_buttons"> |
| + | < | ||
| ===== Object Form ===== | ===== Object Form ===== | ||
| Line 28: | Line 30: | ||
| You can also supply your custom menu instead of getting // | You can also supply your custom menu instead of getting // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="control_the_order_of_attributes_on_automatically_generated_forms"> |
| + | < | ||
| When // | When // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="initialize_form_controls"> |
| + | < | ||
| When the user is entering attribute values of a new business object using an object form you can get // | When the user is entering attribute values of a new business object using an object form you can get // | ||
| If initialization of an attribute depends on some complex conditions you can define a business rule that sets the value of the attribute based on these conditions and declare that this rule should be used during form initialization. See the “[[2000_concepts: | If initialization of an attribute depends on some complex conditions you can define a business rule that sets the value of the attribute based on these conditions and declare that this rule should be used during form initialization. See the “[[2000_concepts: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="validate_user_input"> |
| + | < | ||
| Certain validation rules can be specified when you define attributes of an object. For example, you can specify that the attribute may take only certain values (Choice list) or that the attribute value may only be within the given range (Value Range). See the “[[2500_config_apps: | Certain validation rules can be specified when you define attributes of an object. For example, you can specify that the attribute may take only certain values (Choice list) or that the attribute value may only be within the given range (Value Range). See the “[[2500_config_apps: | ||
| Line 47: | Line 52: | ||
| <code aim>IF Client.Spouse IS DEFINED AND Client.MaritalStatus=' | <code aim>IF Client.Spouse IS DEFINED AND Client.MaritalStatus=' | ||
| | | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="set_up_custom_form_layout"> |
| + | < | ||
| If you want references of the object to be displayed not on tabs inside the form of the object but as separate panels altogether you can use the '' | If you want references of the object to be displayed not on tabs inside the form of the object but as separate panels altogether you can use the '' | ||
| Line 60: | Line 66: | ||
| - Define a process that would display the layout:< | - Define a process that would display the layout:< | ||
| DISPLAY LAYOUT MyTab FROM_VP MyPerspective</ | DISPLAY LAYOUT MyTab FROM_VP MyPerspective</ | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="set_up_forms_with_tabs"> |
| - | If you want to design an object form that has tabs you need to define two or more form sections for the form – every form section will be represented by a tab. The name of the form section will be the name of the tab. You should also set the navigation style of the form to be “Random”. See the “[[2000_concepts: | + | < |
| - | </panel> | + | If you want to design an object form that has tabs you need to define two or more form sections for the form – every form section will be represented by a tab. The name of the form section will be the name of the tab. You should also set the navigation style of the form to be “Random”. See the “[[2000_concepts: |
| + | </accordion-item> | ||
| - | <panel type="primary" title=" | + | <anchor id="use_different_forms_for_different_users"> |
| + | < | ||
| You may want to display the information differently for different users – for example, some information should be visible to some users, but not others. You may also want to display the information using different colors and fonts. // | You may want to display the information differently for different users – for example, some information should be visible to some users, but not others. You may also want to display the information using different colors and fonts. // | ||
| Line 76: | Line 84: | ||
| You can specify the access level that the visual perspective will be used for as part of the configuration of the visual perspective. Therefore you can configure different visual perspectives for different access levels. See the “[[2500_config_apps: | You can specify the access level that the visual perspective will be used for as part of the configuration of the visual perspective. Therefore you can configure different visual perspectives for different access levels. See the “[[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="show_related_records"> |
| + | < | ||
| You can show the values of attributes of the business objects related to a particular business object on the forms or presentations of this object. For example, if a PurchaseOrder object is related to an OrderLineItem object via the multiple relationship you can show which order line items are related to a particular purchase order on the form or presentation of this order. | You can show the values of attributes of the business objects related to a particular business object on the forms or presentations of this object. For example, if a PurchaseOrder object is related to an OrderLineItem object via the multiple relationship you can show which order line items are related to a particular purchase order on the form or presentation of this order. | ||
| Line 99: | Line 108: | ||
| See also the “[[2500_config_apps: | See also the “[[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="choose_values_from_a_list"> |
| + | < | ||
| If you want a user to pick attribute values from a list instead of (or in addition to) entering them manually while entering or editing a form of a business object you have to do the following: | If you want a user to pick attribute values from a list instead of (or in addition to) entering them manually while entering or editing a form of a business object you have to do the following: | ||
| - If the contents of the list are static, i.e. the list always contains the same values, then you have to configure the attribute to have “static” choices and define the values of these choices. While defining choices you can also specify whether other values are allowed or not. See the “[[2500_config_apps: | - If the contents of the list are static, i.e. the list always contains the same values, then you have to configure the attribute to have “static” choices and define the values of these choices. While defining choices you can also specify whether other values are allowed or not. See the “[[2500_config_apps: | ||
| - If the contents of the list are dynamic, i.e. you cannot define the values of the list up-front at the configuration stage, then select the “dynamic choices” radio button and define a query to run to determine choices. Alternatively, | - If the contents of the list are dynamic, i.e. you cannot define the values of the list up-front at the configuration stage, then select the “dynamic choices” radio button and define a query to run to determine choices. Alternatively, | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="set_up_system_menu"> |
| + | < | ||
| // | // | ||
| You can also provide your custom menu in addition to or instead of the menu generated by // | You can also provide your custom menu in addition to or instead of the menu generated by // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="set_up_custom_menu"> |
| + | < | ||
| If you do not want // | If you do not want // | ||
| Line 120: | Line 132: | ||
| - Import this page as the Main Page of the visual perspective – see the “[[2500_config_apps: | - Import this page as the Main Page of the visual perspective – see the “[[2500_config_apps: | ||
| - If you do not want // | - If you do not want // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="customize_colors_and_fonts"> |
| + | < | ||
| Colors and fonts of your application can be specified when defining visual perspectives. A particular set of colors and fonts is called a “theme”. You can choose different pre-defined themes for your visual perspective. You can also customize a theme by overriding its CSS style settings in your own .CSS file as described here: | Colors and fonts of your application can be specified when defining visual perspectives. A particular set of colors and fonts is called a “theme”. You can choose different pre-defined themes for your visual perspective. You can also customize a theme by overriding its CSS style settings in your own .CSS file as described here: | ||
| [[3400_how_to: | [[3400_how_to: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_a_hierarchy_of_related_records"> |
| + | < | ||
| You can display related records in a tree-like hierarchical fashion. For example, a design component (DesignComponent object) may consist of sub-components; | You can display related records in a tree-like hierarchical fashion. For example, a design component (DesignComponent object) may consist of sub-components; | ||
| Line 133: | Line 147: | ||
| Another way of displaying a hierarchy is to display a standard grid of parent records first (Query using the Standard form) and then define a query that would show children records for a selected parent. Then set up the parent query to display the children query when a row is expanded (see [[2500_config_apps: | Another way of displaying a hierarchy is to display a standard grid of parent records first (Query using the Standard form) and then define a query that would show children records for a selected parent. Then set up the parent query to display the children query when a row is expanded (see [[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_microsoft_outlook_like_calendar"> |
| + | < | ||
| To display your appointments, | To display your appointments, | ||
| Line 142: | Line 157: | ||
| - You can also define a reference attribute that will point to the Appointment object. For example, you can define the Appointments attribute in the Doctor object. Go to the Presentation dialog of this attribute and choose " | - You can also define a reference attribute that will point to the Appointment object. For example, you can define the Appointments attribute in the Doctor object. Go to the Presentation dialog of this attribute and choose " | ||
| For more details see " | For more details see " | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="synchronize_with_google_outlook_exchange_and_other_third_party_calendars"> |
| + | < | ||
| You can synchronize the appointment records stored in your AwareIM system with third party calendars, for example Google Calendar, Outlook, iCloud and so on. Synchronization with third party calendars in AwareIM is performed using Cronofy API, so before you can use synchronization you need to create an account with Cronofy ([[https:// | You can synchronize the appointment records stored in your AwareIM system with third party calendars, for example Google Calendar, Outlook, iCloud and so on. Synchronization with third party calendars in AwareIM is performed using Cronofy API, so before you can use synchronization you need to create an account with Cronofy ([[https:// | ||
| Line 161: | Line 177: | ||
| Note that there is also a type of Panel Operation that synchronizes with a Google Calendar only. This operation type has now been superseded with a more generic operation and will be eventually phased out. However it can still be used now to synchronize with a Google Calendar. | Note that there is also a type of Panel Operation that synchronizes with a Google Calendar only. This operation type has now been superseded with a more generic operation and will be eventually phased out. However it can still be used now to synchronize with a Google Calendar. | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="show_records_in_different_colors"> |
| + | < | ||
| You can display records in different colors depending on some condition. For example, you might want to show overdue loans of a library member in red while showing non-overdue loans in black. To do this: | You can display records in different colors depending on some condition. For example, you might want to show overdue loans of a library member in red while showing non-overdue loans in black. To do this: | ||
| Line 173: | Line 190: | ||
| For more details see the “[[2500_config_apps: | For more details see the “[[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_different_icons_for_different_types_of_records"> |
| + | < | ||
| You may want to show an icon next to a particular record when a record is displayed in different lists such as results of a query or a list of children on a form of the parent object. You may want to show different icons depending on the value of some attribute in the record – for example, show different icons depending on whether an e-mail is read or un-read. To do this you need to specify “presentation rules” in the presentation of the attribute. The rules specify which icons will be displayed under which conditions – for example if the value of the “State” attribute is “READ” display “read” icon, if the value is “UNREAD” display “unread” icon. Read more about presentation rules in the “[[2500_config_apps: | You may want to show an icon next to a particular record when a record is displayed in different lists such as results of a query or a list of children on a form of the parent object. You may want to show different icons depending on the value of some attribute in the record – for example, show different icons depending on whether an e-mail is read or un-read. To do this you need to specify “presentation rules” in the presentation of the attribute. The rules specify which icons will be displayed under which conditions – for example if the value of the “State” attribute is “READ” display “read” icon, if the value is “UNREAD” display “unread” icon. Read more about presentation rules in the “[[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_a_form_of_a_child_object_inside_the_form_of_the_parent_object"> |
| + | < | ||
| Define a reference attribute to the child in the parent object. Go to the Presentation dialog of this attribute, tick “Allow Inline Editing” checkbox, select the “Show Form for Each Row” radio button and then click on the “Details” button to select the form of the child object to be shown. | Define a reference attribute to the child in the parent object. Go to the Presentation dialog of this attribute, tick “Allow Inline Editing” checkbox, select the “Show Form for Each Row” radio button and then click on the “Details” button to select the form of the child object to be shown. | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_attributes_in_different_colors"> |
| + | < | ||
| If you want to display certain attributes of an object on a form in different colors you can use HTML cells in a form layout and reference an attribute inside the cell. For example, if you want to display attribute “MyAttribute” of the object “MyObject” in red define the following HTML cell in your form layout: | If you want to display certain attributes of an object on a form in different colors you can use HTML cells in a form layout and reference an attribute inside the cell. For example, if you want to display attribute “MyAttribute” of the object “MyObject” in red define the following HTML cell in your form layout: | ||
| Line 193: | Line 213: | ||
| If you want to show specific attribute values in different colors in queries you can define styles for the attribute as described above and then indicate that you want to use these styles in a particular query. To do this click on the “Details” button in the Display Results section and then click on the “More” button located next to the attribute entry and tick the “Use Attribute Styles” checkbox. | If you want to show specific attribute values in different colors in queries you can define styles for the attribute as described above and then indicate that you want to use these styles in a particular query. To do this click on the “Details” button in the Display Results section and then click on the “More” button located next to the attribute entry and tick the “Use Attribute Styles” checkbox. | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_attributes_as_read_only"> |
| + | < | ||
| // | // | ||
| Line 201: | Line 222: | ||
| Note that you can also use expressions inside tags and use the HTML tags to display attributes as bold, colored, italicised etc. | Note that you can also use expressions inside tags and use the HTML tags to display attributes as bold, colored, italicised etc. | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="make_an_attribute_visible_read_only_mandatory_or_display_a_different_set_of_choices_on_a_particular_form_only"> |
| + | < | ||
| Normally you define whether an attribute is visible or read-only using dynamic business rules and you define whether an attribute is mandatory by ticking the “Required” property of the attribute. This makes the attribute visible, read-only or mandatory on all forms. There are scenarios, though where you want to make the attribute visible, read-only, mandatory or display a particular set of choices on a particular form only. To do this: | Normally you define whether an attribute is visible or read-only using dynamic business rules and you define whether an attribute is mandatory by ticking the “Required” property of the attribute. This makes the attribute visible, read-only or mandatory on all forms. There are scenarios, though where you want to make the attribute visible, read-only, mandatory or display a particular set of choices on a particular form only. To do this: | ||
| Line 210: | Line 232: | ||
| - Click on the “Presentation rules” property. | - Click on the “Presentation rules” property. | ||
| - Define the appropriate presentation rule (conditional or unconditional) – select ACCESS as element type to make the attribute visible or read-only (specify this in the Element dialog) or select REQUIRED as element type to make the attribute mandatory or select Choices to display a different set of choices (for an attribute that has choices) | - Define the appropriate presentation rule (conditional or unconditional) – select ACCESS as element type to make the attribute visible or read-only (specify this in the Element dialog) or select REQUIRED as element type to make the attribute mandatory or select Choices to display a different set of choices (for an attribute that has choices) | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="implement_wizard_forms"> |
| + | < | ||
| For simple “wizard” forms set the Type property in the Navigation section of the property window of the form to “Wizard”. When you do this sections of the form will be traversed in a “wizard-like” fashion. For more complex wizards use “[[2500_config_apps: | For simple “wizard” forms set the Type property in the Navigation section of the property window of the form to “Wizard”. When you do this sections of the form will be traversed in a “wizard-like” fashion. For more complex wizards use “[[2500_config_apps: | ||
| {{page>: | {{page>: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="make_your_application_responsive_to_different_screen_sizes"> |
| + | < | ||
| {{page>: | {{page>: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="recalculate_values_in_controls_dynamically_after_a_user_changes_some_values"> |
| + | < | ||
| Sometimes it may be necessary to dynamically recalculate values in controls of a form after a user has changed values in other controls. For example, let’s say we have a form of the object “MyObject” showing 3 attributes – “Value1”, | Sometimes it may be necessary to dynamically recalculate values in controls of a form after a user has changed values in other controls. For example, let’s say we have a form of the object “MyObject” showing 3 attributes – “Value1”, | ||
| Line 230: | Line 255: | ||
| This is not different from any other business rule. The trick here is when defining the rule to go to the “Advanced” tab and tick the “Use rule in dynamic recalculation on forms” checkbox. If this is ticked // | This is not different from any other business rule. The trick here is when defining the rule to go to the “Advanced” tab and tick the “Use rule in dynamic recalculation on forms” checkbox. If this is ticked // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="show_hide_disable_enable_controls_dynamically_after_a_user_changes_some_values"> |
| + | < | ||
| This is a variation of the previous item. Sometimes it may be necessary to dynamically show/hide controls on a form after a user has changed values in other controls. For example, let’s say we have a form of the object “MyObject” showing 2 attributes – “Value1” and “Value2””. | This is a variation of the previous item. Sometimes it may be necessary to dynamically show/hide controls on a form after a user has changed values in other controls. For example, let’s say we have a form of the object “MyObject” showing 2 attributes – “Value1” and “Value2””. | ||
| Line 238: | Line 264: | ||
| This is not different from any other business rule. The trick here is when defining the rule to go to the “Advanced” tab and tick the “Use rule in dynamic recalculation on forms” checkbox. If this is ticked // | This is not different from any other business rule. The trick here is when defining the rule to go to the “Advanced” tab and tick the “Use rule in dynamic recalculation on forms” checkbox. If this is ticked // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="start_processes_from_forms"> |
| + | < | ||
| It is sometimes necessary to have a button or a hyperlink on a form of the object that starts a process using the current instance of the object as a parameter. To implement such functionality you need to define an HTML cell and place a button or a hyperlink inside this cell (this is explained in detail in the [[2500_config_apps: | It is sometimes necessary to have a button or a hyperlink on a form of the object that starts a process using the current instance of the object as a parameter. To implement such functionality you need to define an HTML cell and place a button or a hyperlink inside this cell (this is explained in detail in the [[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="show_google_maps"> |
| + | < | ||
| You can display Google Maps in the following places in the system: | You can display Google Maps in the following places in the system: | ||
| Line 268: | Line 296: | ||
| - When specifying Google Map options provide the query above and identify the attribute of the “Polygon” object that stores the KML data of the polygon. | - When specifying Google Map options provide the query above and identify the attribute of the “Polygon” object that stores the KML data of the polygon. | ||
| Note: Some usages of Google Maps require you to create an account and specify a special key. If you need to provide a key for your Google Maps account you can do this in the predefined '' | Note: Some usages of Google Maps require you to create an account and specify a special key. If you need to provide a key for your Google Maps account you can do this in the predefined '' | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="show_thumbnails"> |
| + | < | ||
| To show pictures as thumbnails you need to have an attribute of the Picture type defined in some business object. Then you can define a query that would show this attribute in the query results. The presentation properties of the Picture attribute allow you to specify scaling options for pictures displayed by queries. | To show pictures as thumbnails you need to have an attribute of the Picture type defined in some business object. Then you can define a query that would show this attribute in the query results. The presentation properties of the Picture attribute allow you to specify scaling options for pictures displayed by queries. | ||
| Perhaps a better way to display thumbnails is to use the custom presentation for queries and select the “Thumbnails” data template. This is described in the “[[2500_config_apps: | Perhaps a better way to display thumbnails is to use the custom presentation for queries and select the “Thumbnails” data template. This is described in the “[[2500_config_apps: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="create_dashboards_and_allow_end_users_to_customize_them"> |
| + | < | ||
| To create a dashboard you need to define a visual perspective with at least one tab containing content panels. This is explained in the “[[2500_config_apps: | To create a dashboard you need to define a visual perspective with at least one tab containing content panels. This is explained in the “[[2500_config_apps: | ||
| {{page>: | {{page>: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="implement_item_reordering_within_a_grid_or_custom_query"> |
| + | < | ||
| // | // | ||
| Line 292: | Line 323: | ||
| Once you have defined processes to handle item reordering you can start configuring it for those components that need to support it. Go to the “Drag-and-drop/ | Once you have defined processes to handle item reordering you can start configuring it for those components that need to support it. Go to the “Drag-and-drop/ | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="implement_drag_and_drop_between_grids"> |
| + | < | ||
| A record can be dragged from one grid represented by a standard query to another grid represented by some other standard query. Note that this will only work if both queries query on the same business object. | A record can be dragged from one grid represented by a standard query to another grid represented by some other standard query. Note that this will only work if both queries query on the same business object. | ||
| Line 300: | Line 332: | ||
| You then need to open the “Drag-and-drop/ | You then need to open the “Drag-and-drop/ | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="use_the_screen_tour_feature"> |
| + | < | ||
| The “Screen Tour” feature allows configurators to add explanation to the elements of a form, query or visual perspective, | The “Screen Tour” feature allows configurators to add explanation to the elements of a form, query or visual perspective, | ||
| Line 320: | Line 353: | ||
| For an example of using the Tour feature see the Photo Album sample application (visual perspectives for Author and Guest access levels) | For an example of using the Tour feature see the Photo Album sample application (visual perspectives for Author and Guest access levels) | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="add_support_for_electronic_signature_to_your_application"> |
| + | < | ||
| If you want end users to sign electronically using the mouse (or fingers or stylus pens on mobile devices) you can add support for the electronic signature to your applications. To do this you need to add an attribute of the Picture type to one of your objects. An electronic signature will be stored in this attribute as a PNG file. When defining properties of this attribute, tick the “Represents signature” checkbox. When you add such attribute to your form // | If you want end users to sign electronically using the mouse (or fingers or stylus pens on mobile devices) you can add support for the electronic signature to your applications. To do this you need to add an attribute of the Picture type to one of your objects. An electronic signature will be stored in this attribute as a PNG file. When defining properties of this attribute, tick the “Represents signature” checkbox. When you add such attribute to your form // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="add_right_to_left_support"> |
| + | < | ||
| To enable RTL-support for a user make sure that the value of the RTL attribute in the user is set to Yes. The RTL attribute is a predefined attribute that is added by // | To enable RTL-support for a user make sure that the value of the RTL attribute in the user is set to Yes. The RTL attribute is a predefined attribute that is added by // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="embed_video_in_a_form"> |
| + | < | ||
| You will need to define an attribute of the Document type in some object and then add an HTML cell to your form with the following contents: | You will need to define an attribute of the Document type in some object and then add an HTML cell to your form with the following contents: | ||
| Line 336: | Line 372: | ||
| The div element is just to give width and height to the video. The actual video is embedded by a reference to the document attribute ('' | The div element is just to give width and height to the video. The actual video is embedded by a reference to the document attribute ('' | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="use_css"> |
| + | < | ||
| If you are familiar with the CSS technology then you can customize and enhance the look and feel of your // | If you are familiar with the CSS technology then you can customize and enhance the look and feel of your // | ||
| Line 346: | Line 383: | ||
| Placing the files in these folders is all you have to do – at runtime // | Placing the files in these folders is all you have to do – at runtime // | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="use_icon_fonts_to_display_an_icon_for_a_button"> |
| + | < | ||
| There are many places in the Configuration Tool that you may need to use icons - when defining " | There are many places in the Configuration Tool that you may need to use icons - when defining " | ||
| Line 358: | Line 396: | ||
| What if you want to use icons from some other font? In this case you need to provide the definition of this font in your own CSS file (see [[3400_how_to: | What if you want to use icons from some other font? In this case you need to provide the definition of this font in your own CSS file (see [[3400_how_to: | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="display_colour_editor"> |
| + | < | ||
| Sometimes you need to store a colour, which you can edit using a colour editor. To do this define an attribute of the Plain Text type in an object – this attribute will store a textual value of the colour (need about 10 characters). Change the '' | Sometimes you need to store a colour, which you can edit using a colour editor. To do this define an attribute of the Plain Text type in an object – this attribute will store a textual value of the colour (need about 10 characters). Change the '' | ||
| - | </panel> | + | </accordion-item> |
| - | <panel type="primary" title=" | + | <anchor id="let_users_edit_images_stored_in_attributes_of_the_picture_type"> |
| + | < | ||
| Select the Picture attribute in the list of attributes of the object or on a particular form. Go to the '' | Select the Picture attribute in the list of attributes of the object or on a particular form. Go to the '' | ||
| - | </panel> | + | </accordion-item> |
| </ | </ | ||