#星空云诊所#:云诊所-星空如何通过配置实现通过主控台菜单跳转到打开第三方页面
现在越来越多的售前项目,需要在演示时希望能在星空主控台添加菜单,并通过动态地址配置,能实现直接打开第三方对应的页面,让系统能通过高度集成,包括未来正式上线后也有同样的效果,目前星空添加菜单后无法通过直接配置地址进行跳转,那如何实现呢?希望通过本篇文章,能帮助到更多项目实现类似的需求。
一、要想实现动态,必须通过在添加菜单,通过菜单设置界面的自定义参数来动态添加,如下图所示
这个参数名,就是后续要添加的插件里需要根据这个参数名,获取动态地址的,假设后面插件实现的参数名定义为:urlparameter,则这里每次动态添加的参数名,只能为这个名字,后面地址是根据这个参数动态获取的。
二、 在添加菜单时需要指定一个对象,需要打开这个对象,并执行插件动态寻址,建好一个动态表单后,后面所有需要加菜单进行动态配置的菜单,都选定这个动态表单,假设新加的动态表单叫:动态打开第三方页面表单,如下截图
三、 编写根据参数名,获取动态配置的连接打开的地址,插件实现过程如下:
/// <summary>
/// 数据加载之后,需要处理的功能,这里主要对界面样式进行处理,尽量不要对Datamodel进行处理
/// </summary>
/// <param name="e"></param>
public override void AfterBindData(EventArgs e)
{
var urlparameter = this.View.OpenParameter.GetCustomParameter("urlparameter");
string url = urlparameter.ToString();
this.View.AddAction("ShowWebURL", url);
this.View.Close();
}
四、 在动态表单中,加上这个已实现动态寻址的插件。
五、在添加的菜单中,需选择这个动态表单业务对象,如下截图:
这样就可以根据整理的需要打开第三方的页面清单,把对应打开的地址动态维护上去就可以轻松实现在星空主控台里添加所有第三已实现功能页面的地址进行动态跳转。跟客户感觉就是一个系统中操作。
#星空云诊所#:云诊所-星空如何通过配置实现通过主控台菜单跳转到打开第三方页面
本文2024-09-16 18:34:08发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22999.html