Tuesday, December 20, 2016

Add new financial dimension on new table and form in x++

++Add new financial dimension on new table and form in X


 Add new field with type Int64 and set the propertie

 Add relation on table relation and set the properties

 on class declaration form , add code below
1
2
3
4
public class FormRun extends ObjectRun
{
    DimensionDefaultingController   dimensionDefaultingController;
}
4. add tab page Financial Dimension on form design , and set properties like img below

 on TabFinancialDimensions , override method pageActivated
1
2
3
4
5
6
public void pageActivated()
{
    dimensionDefaultingController.pageActivated();
    super();
}
on init form, like code below 
1
2
3
4
5
6
public void init()
{
    super();
    dimensionDefaultingController = DimensionDefaultingController::constructInTabWithValues(true, true, true, 0, this, TabFinancialDimensions, "@SYS138487", curext());
    dimensionDefaultingController.parmAttributeValueSetDataSource(HRSJobPowerPlan_ds, fieldStr(HRSJobPowerPlan, DefaultDimension));
}
finnaly, on datasource form method override method
()on active
1
2
3
4
5
6
7
8
9
public int active()
{
    int ret;
    ret = super();
    dimensionDefaultingController.activated();
    return ret;
}
on write()
1
2
3
4
5
public void write()
{
    dimensionDefaultingController.writing();
    super();
}
on delete()
1
2
3
4
5
public void delete()
{
    dimensionDefaultingController.deleted();
    super();
}
preview example form

No comments:

Post a Comment