For this issue, I tried to set eInvCB.value(1) but the UI remains unchanged. So, I would like to know if there is any way to check the checkbox when the form is initialized.
I appreciate any suggestions and guidance provided.
Thanks and regards,
final class DirPartyQuickCreateFrom_Form_Handler
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormEventHandler(formStr(DirPartyQuickCreateForm), FormEventType::Initialized)]
public static void DirPartyQuickCreateForm_OnInitialized(xFormRun sender, FormEventArgs e)
{
ads_ConsoEInvoiceParameters consoParameters;
CustTable _custTable;
FormCheckBoxControl einvCB = sender.design().controlName("<einvCBControlName");
//strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, ads_EInvCheckbox)));
//Modification
FormCheckBoxControl consoCB = sender.design().controlName("<consolidateeinvoicecontrolname>");
//strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail),
// fieldStr(CustTable, ads_ConsolidateEInvCheckbox))) as FormCheckBoxControl;
FormStringControl tin = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, ads_TIN)));
FormStringControl ic = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, IdentificationNumber)));
ic.label("Business registration/ identification/ passport number ");
consoCB.autoDeclaration(true);
einvCB.autoDeclaration(true);
//einvCB.value(enum2int(NoYes::Yes));
_custTable.ads_EInvCheckbox = 1;
//Remove this and add a code in the find() method on the table ads_ConsoEInvoiceParameters
select * from consoParameters;
if(consoParameters.ads_ConsolidateEInvCheckbox == 1)
{
consoCB.checked(true);
}
else
{
consoCB.checked(false);
tin.mandatory(true);
ic.mandatory(true);
}
}
}
final class DirPartyQuickCreateFrom_Form_Handler
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormEventHandler(formStr(DirPartyQuickCreateForm), FormEventType::Initialized)]
public static void DirPartyQuickCreateForm_OnInitialized(xFormRun sender, FormEventArgs e)
{
ads_ConsoEInvoiceParameters consoParameters;
CustTable _custTable;
FormCheckBoxControl einvCB = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, ads_EInvCheckbox)));
FormCheckBoxControl consoCB = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, ads_ConsolidateEInvCheckbox)));
FormStringControl tin = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, ads_TIN)));
FormStringControl ic = sender.design().controlName(strFmt("%1_%2", formControlStr(DirPartyQuickCreateForm, DynamicDetail), fieldStr(CustTable, IdentificationNumber)));
ic.label("Business registration/ identification/ passport number ");
consoCB.autoDeclaration(true);
einvCB.autoDeclaration(true);
//einvCB.value(enum2int(NoYes::Yes));
_custTable.ads_EInvCheckbox = 1;
select * from consoParameters;
if(consoParameters.ads_ConsolidateEInvCheckbox == 1)
{
consoCB.checked(true);
}
else
{
consoCB.checked(false);
tin.mandatory(true);
ic.mandatory(true);
}
}
}
FormCheckBoxControl yourCheckBox = sender.design().controlName(formControlStr(YourFormName,YourControlName)) as FormCheckBoxControl;
yourCheckBox.value(enum2int(NoYes::No));
André Arnaud de Cal...
293,001
Super User 2025 Season 1
Martin Dráb
231,837
Most Valuable Professional
nmaenpaa
101,156
Moderator