如何在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]
。是否可以明确地设置这个用户?
答
没有标准的方法来做这种替代。更改日志条目创建如下。 USERID
是系统函数,它将返回登录的用户名。
ChangeLogEntry."User ID" := USERID;
如果你可以有你的系统上开发,那么你需要改变navision.AddToFoo(new Foo() { Name = "Bar" });
喜欢的东西navision.AddToFoo(new Foo() { Name = "Bar", ChangedBy = "RealUserName"});
和具有该领域添加到表foo。这至少可以让你看到最后一个更改记录的用户。
Erm ...更改凭据!那究竟是什么问题? –
如果你真的想得到答案,没有标准的方法来做到这一点。虽然你可以开发一切。 –
我的公司正在将其中一个API的Nav表暴露给Android应用。这些用户没有Nav凭据。 –