如何在Dynamics Nav 2016中设置更改日志条目用户

问题描述:

我已经编写了一些代码来查询Dynamics Nav 2016中的ODATA端点。我通过创建ODATA connected service来实现此目的。我写了下面的代码添加一条记录:如何在Dynamics Nav 2016中设置更改日志条目用户

var navision = new Navision(
    new Uri("http://navision:7048/navision/OData/Company('Company1')")) 
{ 
    Credentials = new NetworkCredential("[email protected]", "password") 
}; 
navision.AddToFoo(new Foo() { Name = "Bar" }); 
navision.SaveChangesAsync(); 

我已启用“更改日志条目”为Foo表。但是,执行上述代码时,更改日志条目中显示的用户为[email protected]。是否可以明确地设置这个用户?

+0

Erm ...更改凭据!那究竟是什么问题? –

+0

如果你真的想得到答案,没有标准的方法来做到这一点。虽然你可以开发一切。 –

+0

我的公司正在将其中一个API的Nav表暴露给Android应用。这些用户没有Nav凭据。 –

没有标准的方法来做这种替代。更改日志条目创建如下。 USERID是系统函数,它将返回登录的用户名。

ChangeLogEntry."User ID" := USERID;

如果你可以有你的系统上开发,那么你需要改变navision.AddToFoo(new Foo() { Name = "Bar" });喜欢的东西navision.AddToFoo(new Foo() { Name = "Bar", ChangedBy = "RealUserName"});和具有该领域添加到表foo。这至少可以让你看到最后一个更改记录的用户。