阅读:6115 回复:21
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲

怎么在aspx文件js中读取当前登陆用户的ObjectID

楼主#
更多 发布于:2017-04-28 18:21
怎么在aspx文件js中读取当前登陆用户的ObjectID

最新喜欢:

实名用户_709f2950实名用户_7...
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-04-28 19:08
帖内置顶  –    –  2017-05-02 18:33
$.MvcSheetUI.SheetInfo.Originator
下面附前台SheetInfo的所有内容
 
           $.MvcSheetUI.SheetInfo[/td][td=3,1,1004]            后台传递到前端的所有信息,需要在$.MvcSheet.Loaded 方法中使用。
           ActivityCode            当前活动编码
           BizObjectID            流程编码
           DisplayName            流程显示名称
           InstanceId            流程实例ID
           IsMobile            是否是手机登录
           IsOriginateMode            是否是发起状态
           Originator            发起人ID
           OriginatorCode            发起人code
           OriginatorOU            发起人所在单位ID
           Priorities            优先级:High,Low,Normal
           SchemaCode            流程编码
           SheetMode            表单模式:
           -1:未确定(Unspecified)
           1:工作模式(Work)
           2:视图模式(View)
           3:发起模式(Originate)
           4:打印模式(Print)
           WorkItemId            工作项ID
           WorkItemType            Unspecified
  = -1, (未确定)
           Fill = 0, (填写模式)
           WorkItemConsult = 1, (征询意见)
           Approve = 2, (审批模式)
           Read = 3, (查看模式)
           Circulate = 4, (传阅模式)
           WorkItemAssist = 5, (协办模式)
           ActivityConsult = 6, ()
           ActivityAssist = 7,
           Participative = 10,
           NotCircular = 11, (非传阅)
           Consult = 12,
           Assistive = 13,
           WorkflowCode            流程模版编码
           WorkflowVersion            流程模版版本号
[td=2,1,1004]            
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2017-05-03 15:51
实名用户_67af3ddc:@t156965365  这个BizObjectSchema,我没有用到


using System;
using System.Collections;
using System.Configuration;
using S...
回到原帖
看错误消息是说这个流程不存在,是链接什么的写错了吗?
应该跟这段代码没什么关系。
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲
3楼#
发布于:2017-05-03 15:37
@t156965365  这个BizObjectSchema,我没有用到


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Linq;
using System.Web.Script.Serialization;
using System.Web.Services;
using OThinker.H3.Acl;
using OThinker.H3.WorkSheet;
using OThinker.H3.Portal;
using System.IO;
using OThinker.H3.DataModel;
using System.Reflection;


namespace OThinker.H3.Portal.Sheets.DefaultEngine
{
    public partial class DangYuanXinxiZidingyi : OThinker.H3.WorkSheet.MvcPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
      
        public override void Submit(MvcPostValue MvcPostValue, MvcResult MvcResult)
        {
            SaveDataFields(MvcPostValue, MvcResult);
             if(ActionContext.User.UserCode == "游客")
             {
                MvcResult.Successful = false;
                MvcResult.Errors.Add("当前为游客账户,请重新登录!");
                return;
             }
            MvcController.DoSubmitAction(MvcPostValue, MvcResult);
        }
    }
}
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲
4楼#
发布于:2017-05-03 15:35

图片:QQ图片20170503153500.png

@t156965365 之前错误用你的方法解决了,换了一个新的错误消息,应该离成功不远了,请再帮看看
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2017-05-03 15:07
增加这两个引用
using OThinker.H3.WorkSheet;
using OThinker.H3.DataModel;

代码改一下,UserValidator在这个页面没有,改成上下文对象里的ActionContext.User

public override void Submit(MvcPostValue MvcPostValue, MvcResult MvcResult)
        {
            SaveDataFields(MvcPostValue, MvcResult);
             if(ActionContext.User.UserCode == "游客")
             {
                MvcResult.Successful = false;
                MvcResult.Errors.Add("当前为游客账户,请重新登录!");
                return;
             }
            MvcController.DoSubmitAction(MvcPostValue, MvcResult);
        }
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲
6楼#
发布于:2017-05-03 15:02
@岩竹玉雨 谢谢,先这种方式试试,我在系统后面添加了时间,mode用默认的应该可以吧<sessionState mode="InProc" timeout="240" />
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-05-03 14:50
实名用户_67af3ddc:@岩竹玉雨  第一,设置session时间为4或8小时或更长。这个在什么地方设置,是下图这个吗?回到原帖
不是,上图设置的是检测流程任务超时的时间间隔。
设置session时间的有两种方法。
第一:单页面后台设置session.time=时间。(有一定的局限性)
第二:配置iis或web.config。
system.web节点中添加  <sessionState timeout="单位(分钟)" />
发问题贴的时候,可以@一下我,我就能更快的知道了
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲
8楼#
发布于:2017-05-03 14:42
@岩竹玉雨  当前版本是9.2.7
实名用户_67af3ddc
9

帖子

28

跟帖

565

积分

高级榴莲
高级榴莲
9楼#
发布于:2017-05-03 14:41
@岩竹玉雨  第一,设置session时间为4或8小时或更长。这个在什么地方设置,是下图这个吗?

图片:QQ图片20170503144105.png

上一页
1 2 3  »|
游客

返回顶部