I have added a new “Check/Giro Number” field in Journal Transaction through this following code.
namespace PX.Objects.GL
{
public class BatchExt : PXCacheExtension<PX.Objects.GL.Batch>
{
#region UsrCheckGiroNbr
[PXString(11)]
[PXUIField(DisplayName="Check/Giro Number")]public virtual string UsrCheckGiroNbr { get; set; }
public abstract class usrCheckGiroNbr : PX.Data.BQL.BqlString.Field<usrCheckGiroNbr> { }
#endregion}
}
I want to show this field in ARPayment so I add an DAC extension
#region UsrCheckGiroNumber
protected virtual void _(Events.RowSelecting<ARPayment> e)
{
ARPayment row = (ARPayment)e.Row;
if (row == null)
{
return;
}
using (new PXConnectionScope())
{
ARRegisterExt rowExt = row.GetExtension<ARRegisterExt>();
usrCheckGiroNbr item = SelectFrom<BatchExt>
.Where<BatchExt.usrCheckGiroNbr.IsEqual<@P.AsString>>
.View.Select(Base, row.usrCheckGiroNbr);
BatchExt itemExt = item.GetExtension<BatchExt>();
rowExt.usrCheckGiroNumber = itemExt.usrCheckGiroNumber;
}
}
#endregion
But there’s still an error during validation that shows
error CS0311: The type 'PX.Objects.GL.BatchExt' cannot be used as type parameter 'TTable' in the generic type or method 'SelectFrom<TTable>'.
Any ideas about this issue?