We are in 10.2.700.30, I am working with a Data Directive on the ShipHead table. Copying some Fields and UD fields from OrderHed to ShipHead. All work except for OrderHed.ShipToContactPhoneNum and OrderHed.SoldToContactPhoneNum.
I get this error for both fields
CS1061 ‘OrderHed’ does not contain a definition for ‘ShipToContactPhoneNum’ and no accessible extension method ‘ShipToContactPhoneNum’ accepting a first argument of type ‘OrderHed’ could be found (are you missing a using directive or an assembly reference?)
These are stock Fields in OrderHed.
Custom Code:
Erp.Tables.OrderHed OrderHed;
foreach (var ttShipHeadRow in (
from ttShipHead_Row in ttShipHead where
(ttShipHead_Row.RowMod == "A" || ttShipHead_Row.RowMod == "U") && ttShipHead_Row.OTSOrderNum != 0
select ttShipHead_Row))
{
var OrderHedRow = Db.OrderHed.Where(
r =>r.Company == ttShipHeadRow.Company &&
r.OrderNum == ttShipHeadRow.OTSOrderNum).Select( r => new {r.EndUserID_c, r.EUAddress_c, r.CarrierNum_c, r.CarrierQuote_c, r.ShipCharge_c, r.OTSPhoneNum, r.ShipToContactPhoneNum, r.SoldToContactPhoneNum} ).FirstOrDefault();
if (OrderHedRow != null && OrderHedRow.EUAddress_c != "" )
{
ttShipHeadRow.EndUserID_c = OrderHedRow.EndUserID_c;
string firstline = OrderHedRow.EUAddress_c.Substring(0, OrderHedRow.EUAddress_c.IndexOf('\r'));
ttShipHeadRow.EUAddress_c = firstline;
}
if (OrderHedRow != null && OrderHedRow.CarrierNum_c != "" )
{
ttShipHeadRow.CarrierNum_c = OrderHedRow.CarrierNum_c;
}
if (OrderHedRow != null && OrderHedRow.CarrierQuote_c != "" )
{
ttShipHeadRow.CarrierQuote_c = OrderHedRow.CarrierQuote_c;
}
if (OrderHedRow != null && OrderHedRow.ShipCharge_c != "" )
{
ttShipHeadRow.ShipCharge_c = OrderHedRow.ShipCharge_c;
}
if (OrderHedRow != null)
{
if (OrderHedRow.OTSPhoneNum != "")
{
ttShipHeadRow.ShipToPhoneNum_c = OrderHedRow.OTSPhoneNum;
}
else
{
if (OrderHedRow.ShipToContactPhoneNum != "")
{
ttShipHeadRow.ShipToPhoneNum_c = OrderHedRow.ShipToContactPhoneNum;
}
else
{
ttShipHeadRow.ShipToPhoneNum_c = OrderHedRow.SoldToContactPhoneNum;
}
}
}
}