发明名称 Dynamic view computation and display
摘要 Methods and apparatus for displaying objects in client GUI. A lead selection and scoping information is used to determine whether the object is viewable, and the object is rendered only if it is at least partially viewable. The lead selection and scoping information is used to determine whether data is needed to render the object, and data is received from a corresponding object on a server only if it is needed to render the object. Determining whether the object is viewable in the GUI can be based on declaratively marked entities within the object's view and on view calculation rules. Determining whether data is needed to render the object can be based on declaratively marked entities within the object's data model such as flags indicating whether the data field is valid or whether the binding of the data field to a data source is valid.
申请公布号 US8881056(B2) 申请公布日期 2014.11.04
申请号 US201012871414 申请日期 2010.08.30
申请人 SAP SE 发明人 Demant Hilmar;Droll Sebastian;Fitzer Joachim;Grammatikakis Ioannis;Heiler Jan;Sattler Juergen;Schertel Frank;Viol Markus;Weber Thorsten
分类号 G06F3/00;G06F3/048;G06F9/44;G06F3/14 主分类号 G06F3/00
代理机构 Brake Hughes Bellermann LLP 代理人 Brake Hughes Bellermann LLP
主权项 1. A computer implemented method for displaying objects in a graphical user interface that allows a user of a client computer to graphically interact with and control an application running on a backend server, the method comprising: receiving at the client computer a lead selection and a component object related to the application running on the backend server for display on the graphical user interface of the client computer, wherein the component object has a data model, a view and a client-side controller, and wherein the component object includes one or more elements conforming to the data model; and sequentially rendering one or more elements within the component object on the graphical user interface, wherein the sequentially rendering one or more elements within the component object includes: identifying a particular element in the component object's model, and determining a scope of view of the particular element based on the lead selection and information contained within the component object, wherein the information includes view calculations, data dependencies and event handlers;deciding whether to render or not render the particular element of the component object based on a scope of the particular element's view;if the particular element is out of the scope of view then not requesting data for the particular element from the application running on the backend server, instead identifying a next element in the component object, and determining a scope of the next element's view; andonly if the particular element is in the scope of view, requesting the component object's client side controller to get data for the particular element from the application running on the backend server and rendering the particular element on the graphical user interface on the client computer.
地址 Walldorf DE