Mohammed 的个人资料Dynamics AX日志留言簿网络 工具 帮助

日志


9月16日

A View thing..

- Mohammed Rasheed

AX developers mostly use Dynamics AX ‘View’ for Reports.... however AX Views can be used on forms and invoked in x++ code just like ordinary tables..

Note: Unlike SQL views, AX views are ‘Read Only’. Hence they can be used to present data, but they cannot be used for update or insert operations.

A view essentially is a virtual table that is composed of a result set of a query. Views have fields, methods, field groups and can be accessed just like tables in Dynamics AX.

Views are also a lot easier to handle then queries in x++..

Advantages of using Views:

· Accessibility: if there is a specific query that is called upon regularly through various sources (code, reports, etc)... then it’s better to define the query as a View.. So a developer would not have to rewrite the code that makes up the query every time..

  • Focused on specific data - views enable users to query specific set of data..
  • Performance - views can improve performance by returning only used fields (field list). Moreover, the view definition is compiled in the database and may provide better performance than calling a query depending on the complexity of the query.

For example..

This view is used to query customers which have credit limit is set to a value less than 50

clip_image002

Also notice that the view only queries 3 fields from the custTable Data source.

This view can now be used in x++

static void viewTest(Args _args)

{

CustWithHighCredit_MR cus;

;

while select cus

{

info(cus.Name);

}

}

Don’t know why...but this blog reminds me of a quote I read ages ago... and I am sure, the context in which the quote was said, had nothing to do with DB views or Dynamics AX, but its relevance is striking.....so remember:

A point of view can be a dangerous luxury when substituted for insight and understanding” - Marshall McLuhan

Mohammed Rasheed

www.dynamic-ax.co.uk

References:

1. http://msdn.microsoft.com/en-us/library/bb314551(AX.10).aspx

2. http://www.brainyquote.com/quotes/quotes/m/marshallmc135184.html

 

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://dynamic-ax.spaces.live.com/blog/cns!13619E6948204DE3!360.trak
引用此项的网络日志