Axapta DynAx = new Axapta();
AxaptaRecord DynRec;
string strUserName = "";
System.Net.NetworkCredential nc = new System.Net.NetworkCredential("", "");
string tableName = "";
DynAx.LogonAs(strUserName.Trim(), "", nc, dataAreaId, "en-us","", "");
try
{
using (DynRec = DynAx.CreateAxaptaRecord(tableName))
{
var binData = DynAx.CreateAxaptaObject("Bindata");
var loaded = binData.Call("loadFile", path);
var data = binData.Call("getData");
AxaptaContainer axc = DynAx.CreateAxaptaContainer();
axc.Add(data);
DynRec.set_Field("ATTACHMENT", axc.get_Item(1));
// Commit the record to the database.
DynRec.Insert();
}
}
catch (Exception ex)
{
return false;
}
finally
{
DynAx.Logoff();
}
对Ax进行身份验证,从Axe Bindata类中获取容器并保存记录。
Thanks Maxim, 容器是正确的选择。 正确初始化AxaptaContainer的方法是在Axapta类中调用CreateAxaptaContainer方法。 –
您能否提供一些示例代码,以便我可以更新答案以供将来参考? –
我会发布完整的代码最大。 –