Hi,
I did a duplicate of the standard field CategoryRecId in CaseDetailBase and i'm trying to call the same logic that gets called for it in CaseDetailForm -- but i'm getting errors
when doing this
[ExtensionOf(formDataFieldStr(CaseDetailCreate, CaseDetailBase, CaseCategoryRecIdCopy))]
final class CaseDetailCreateFormDataSourceField_Extension
{
public Common lookupReference(FormReferenceControl _formReferenceControl)
{
next lookupReference(_formReferenceControl);
return CaseDetailForm::lookupCategoryTree(_formReferenceControl, CaseDetailBase, categoryType);
}
}I'm getting those two errors:

And when doing this, I'm getting those errors:
[ExtensionOf(formDataFieldStr(CaseDetailCreate, CaseDetailBase, CaseCategoryRecIdCopy))]
final class CaseDetailCreateFormDataSourceField_Extension
{
public Common lookupReference(FormReferenceControl _formReferenceControl)
{
next lookupReference(_formReferenceControl);
Args args;
FormRun formRun;
args = new Args();
args.name(formStr(CaseCategoryLookupCopy));
args.record(caseDetailBase); //error on caseDetailBase
if (categoryType)
{
CaseDetailForm::updateArgsFromCategoryType(categoryType, args); // error here
args.parmEnumType(enumNum(CaseCategoryType));
args.parmEnum(enum2int(categoryType));
}
formRun = classfactory.formRunClass(args);
formRun.init();
formRun.selectRecordMode(_formReferenceControl);
_formReferenceControl.performFormLookup(formRun);
formRun.wait();
return formRun.selectRecordModeSelectedRecord();
}
}
what to do with the delegate method?