Replace String with System Setting Variable in Edit Page Schema
Below is my string which I need to replace with my value:
"The number of concert halls is limited and no more than ${maxAllowedDailyPrograms} daily programs can be active at a time."
How I can replace 'maxAllowedDailyPrograms' with value.
Please help
Like
Hi Riddhi,
Firstly, You need to create virtual attribute
In methods you can set value to system setting value using Terrasoft.SysSettings.querySysSettingsItem()
I have attached code for your reference
attributes: {
            "SystemSettingValue": {
            dataValueType: this.Terrasoft.DataValueType.INTEGER,
            type: this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
            "value": 0
            },
        },
In methods,
onEntityInitialized: function() {
                this.callParent(arguments);
                Terrasoft.SysSettings.querySysSettingsItem("maxAllowedDailyPrograms", 
                    function(maxAllowedDailyPrograms) {
                        this.set("SystemSettingValue", maxAllowedDailyPrograms);
                }, this);
            }
Regards,
Akshaya Gajendran
Hi Riddhi
You need to save string text as localizable strings in the required edit page schema. While saving, save the string as below,
Name: UsrAlertText
Value: "The number of concert halls is limited and no more than {0} daily programs can be active at a time."
As Akshaya mentioned above, you can get the system setting value using the code given by her. The replacement of text can be done using the below mentioned code.
var Text = Ext.String.format(this.get("Resources.Strings.UsrAlertText"),SystemSettingValue);
Here, in Text variable you will get the needed text.
Regards
Abinaya