理论教育 工作保护模式:确保你的工作安全

工作保护模式:确保你的工作安全

时间:2023-05-31 理论教育 版权反馈
【摘要】:工作保护模式提供了基础设施,用于处理在SAP NetWeaver门户中未存储的数据。示例:工作保护模式下的对话框,如图4-95所示。下面的源代码显示了如何设置该状态:Web Dynpro支持以下3种不同的工作保护模式:1)NONE。该值表示工作保护模式不被Web Dynpro应用程序所使用。该值表示客户端也检查“dirty”的状态。Web Dynpro应用程序在运行期间可根据需要改变上述模式。在这种情况下,该模式应定义为BOTH或APPLICATION_ONLY。另一个视图上认为这种保护模式可能没有必要。

工作保护模式:确保你的工作安全

工作保护模式提供了基础设施,用于处理在SAP NetWeaver门户中未存储的数据。如果一个应用程序所输入的数据还没有被保存,那么这个应用程序被称为“dirty”。正常情况下,数据丢失是因为当用户导航到另一个应用程序时没有事先保存数据。为了防止这种情况的发生,门户的客户端框架监控所有应用程序的当前状态。

示例:工作保护模式下的对话框,如图4-95所示。

978-7-111-54749-5-Chapter04-173.jpg

图 4-95

应用程序必须定义一个特殊的标识(dirty),当有未保存的数据时它告诉门户网站。程序员可以使用接口IF_WD_PORTAL_INTEGRATION中的方法SET_APPLICATION_DIRTY_FLAG设置和取消该状态标识(TRUE,FALSE)。如果该标识设置为TRUE时,则在新窗口中自动执行每个导航步骤。未保存的数据将被保留在原来的窗口。这意味着用户可以切换到原来的应用程序保存数据。

下面的源代码显示了如何设置该状态:

978-7-111-54749-5-Chapter04-174.jpg

Web Dynpro支持以下3种不同的工作保护模式(接口IF_WD_PORTAL_INTEGRATION的方法SET_WORK_PROTECT_MODE):(www.daowen.com)

1)NONE。该值表示工作保护模式不被Web Dynpro应用程序所使用。在门户网站中如果导航到另一个应用程序,则未保存的数据将丢失,即使设置了“dirty”标志。

2)APPLICATION_ONLY。该值表示Web Dynpro应用程序本身决定是否有未保存的数据。也就是说,应用程序是否是“dirty”的。这就是为什么“dirty”的状态只在服务器端监控即使使用这个值,也不能保证尚未传送到服务器中的数据不会丢失。

3)BOTH。该值表示客户端也检查“dirty”的状态。这确保了没有用户输入的情况下,尚未传送到服务器将会丢失。这是通过设置SAP企业门户中应用程序“dirty”状态,一旦用户已经输入了数据,该数据就不会丢失。

Web Dynpro应用程序在运行期间可根据需要改变上述模式。例如,当用户从一个视图导航到另一个时可以改变模式。在一个视图上,输入字段并进行数据保存可能是有意义的。在这种情况下,该模式应定义为BOTH或APPLICATION_ONLY。另一个视图上认为这种保护模式可能没有必要。在这种情况下,模式应定义为NONE。

下面的源代码显示了如何设置该模式:

978-7-111-54749-5-Chapter04-175.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈