一登陆系统自动打开某个单据或者某个列表(主控台小部件开发)

一登陆系统自动打开某个单据或者某个列表
场景描述:用户一登陆系统自动打开某个单据或者某个列表,一工序计划为例。
第一步:用管理员登录定制主页

第二步:为该主页绑定用户

第三步:用户登录后选择对应的主页,下次登录就不必设置

第四步:插件编写
新建动态表单

编写代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Kingdee.BOS;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.SqlBuilder;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
namespace HL.K3.TwoPhase.Business.Plugin
{
[Description("工序汇报布局小插件")]
[Kingdee.BOS.Util.HotUpdate]
public class ShowBillList : AbstractDynamicFormPlugIn
{
public override void OnInitialize(InitializeEventArgs e)
{
string pageId = Guid.NewGuid().ToString();
ListSelBillShowParameter showParam = new ListSelBillShowParameter();
showParam.FormId = "SFC_OperationPlanning";
//para.ParentPageId = this.View.PageId;
//按照当前用户对应的生产组织,生产部门进行过滤
string userName=Convert.ToString(this.Context.UserName);
string FNAME = string.Format("FNAME='{0}'", userName);//用户名称
DynamicObjectCollection objs = this.GetQueryDatas("BD_Empinfo", FNAME, new string[] { "FWORKORGID", "FPostDept" });
Int64 FWORKORGID = Convert.ToInt64(objs[0][0]);
Int64 FPostDept = Convert.ToInt64(objs[0][1]);
showParam.ListFilterParameter.Filter =string.Format("FDOCUMENTSTATUS='{0}' and FPROORGID='{1}' and FPRODEPARTMENTID =
一登陆系统自动打开某个单据或者某个列表(主控台小部件开发)
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



