found error : Data or calculated fields with type ‘Record’ are not supported when open custom page on Enterprise Portal.
the reason behind is because the DISPLAY method on table datasource or related table on AX is returning record.
public static Price TIDgetSTDCostItemPrice(ItemId _itemId,TransDate _activationDate,InventSiteId _inventSiteId) { InventDim InventDimLoc; InventItemPrice inventItemPriceLoc; InventDimLoc.clear(); InventDimLoc.InventSiteId = _inventSiteId; InventDimLoc = InventDim::findOrCreate(InventDimLoc); inventItemPriceLoc = InventItemPrice::findCurrent(_itemId,CostingVersionPriceType::Cost,InventDimLoc.inventDimId, _activationDate,_inventSiteId,InventItemCostingType::Standard); return inventItemPriceLoc.Price; }