**دسترسی به مقادیر فیلدها :**
```js
// روش اول
viewModel.data().fieldname();
// fieldname = نام لاتین فیلد فرم ساز
// روش دوم
viewModel.fields.fieldname_Instance.option("value");
// fieldname = نام لاتین فیلد فرم ساز
// روش سوم
viewModel.fields.fieldnameConfig.value();
// fieldname = نام لاتین فیلد فرم ساز
```
**ست کردن مقادیر فیلدها :**
```js
// روش اول
// ست می شود Title برای فیلد 'Graph' بعنوان مثال مقدار
viewModel.data().fieldname("Graph")
// fieldname = نام لاتین فیلد فرم ساز
// روش دوم
// ست می شود Title به عنوان مثال مقدار 35 برای فیلد
viewModel.fields.fieldname_Instance.option("value",35)
// روش سوم
// ست می شود Title به عنوان مثال مقدار 'گراف' برای فیلد
viewModel.fields.fieldnameConfig.value("گراف")
```
**تنظیم نمایش و عدم نمایش فیلد ها :**
```js
// عدم نمایش
viewModel.fields.fieldname_Instance.option("visible",false)
viewModel.fields.fieldname_Visibility(false)
viewModel.fields.fieldnameConfig.visible(false)
// fieldname = نام لاتین فیلد فرم ساز
// نمایش
viewModel.fields.fieldname_Instance.option("visible",true)
viewModel.fields.fieldnamet_Visibility(true)
viewModel.fields.fieldnamet.visible(true)
// fieldname = نام لاتین فیلد فرم ساز
```
**تنظیم وضعیت فقط خواندانی :**
```js
//با این دستور فیلد فقط خواندنی می شود
viewModel.fields.fieldname_Instance.option("readOnly",true)
// fieldname = نام لاتین فیلد فرم ساز
// با این دستور حالت فقط خواندنی غیر فعال می شود
viewModel.fields.fieldname_Instance.option("readOnly",false)
```
**تنظیم وضعیت Disable :**
```js
// همانند حالت فقط خواندنی نمی توان درون فیلد مقدار وارد کرد
viewModel.fields.fieldname_Instance.option("disabled",true)
// fieldname = نام لاتین فیلد فرم ساز
// غیر فعال کردن حالت disable
viewModel.fields.fieldname_Instance.option("disabled",false)
```
**تنظیم مقدار Placeholder :**
```js
viewModel.fields.fieldname_Instance.option("placeholder","َلطفا فیلد عنوان را کامل کنید")
// fieldname = نام لاتین فیلد فرم ساز
```
**تنظیم مقدار hint :**
```js
viewModel.fields.fieldname_Instance.option("hint","َلطفا فیلد عنوان را کامل کنید")
// fieldname = نام لاتین فیلد فرم ساز
```
**تنظیم مقدار کمینه و بیشینه فیلد عددی :**
```js
// تنظیم مقدار حداقل
viewModel.fields.NumberField_Instance.option("min", "مقدار عددی")
// تنظیم مقدار حداکثر
viewModel.fields.NumberField_Instance.option("max", "مقدار عددی")
// NumberField : نام فیلد عددی
```
**تنظیم راست / چپ چین :**
```js
viewModel.fields.fieldname_Instance.option("rtlEnabled",true)
// fieldname = نام لاتین فیلد فرم ساز
```
**تنظیم وضعیت اعتبار فیلد :**
```js
// فعال
viewModel.fields.fieldname_Instance.option("isValid",true)
// غیرفعال
viewModel.fields.fieldname_Instance.option("isValid",false)
// fieldname = نام لاتین فیلد فرم ساز
```
**اجباری و غیر اجباری کردن یک فیلد در custom js :**
```js
// اجباری کردن فیلد
viewModel.fields.FIELD_NAME_HERE_Validation.validationRules.push({
type: 'required',
message: 'تکمیل این فیلد اجباری است'
})
// FIELD_NAME_HERE = نام لاتین فیلد
//غیر اجباری کردن فیلد
viewModel.fields.FIELD_NAME_HERE_Validation.validationRules.splice(
viewModel.fields.FIELD_NAME_HERE_Validation.validationRules.findIndex(i => i?.type === 'required'),
1
);
// FIELD_NAME_HERE = نام لاتین فیلد
// روش دوم برای اجباری و غیر اجباری کردن فیلد (روش پیشنهادی )
// اجباری کردن
viewModel.fields.FIELD_NAME_HEREConfig.isRequired(true)
// غیر اجباری کردن
viewModel.fields.FIELD_NAME_HEREConfig.isRequired(false)
```
**تنظیم Mask :**
```js
viewModel.fields.fieldname_Instance.option("mask","###,###,###")
// fieldname = نام لاتین فیلد فرم ساز
```
**دریافت پارامتر های ارسال شده به فرم :**
در صورتی که در فرم مبدا از دکمه و از قابلیت ارسال پارامتر به فرم استفاده کرده باشید می توانید در فرم مقصد با استفاده از دستور زیر پارامتر های ارسال شده در فرم مبدا را دریافت کنید
```js
viewModel.getParam('ParamName') // ParamName : عنوان پارامتر ارسال شده
```