找回密码
 立即注册

QQ登录

只需一步,快速开始

bytcib
金牌服务用户   /  发表于:2020-3-12 10:29  /   查看:1878  /  回复:8
15金币
1. 账号添加进去了但是角色添加不进去,没有成功或失败返回值
参照这个帖子https://gcdn.grapecity.com.cn/showtopic-53249-1-1.html建立并获取了角色表
这里设置了角色表的可选项目关联


点击确认后账号和角色添加的代码如下:
        var data = {
                //获取页面上的姓名,密码单元格的值
                account: page.getCell("name").getValue(),
                password: page.getCell("password").getValue()
            };
        //此处需要先添加账号和密码
        Forguncy.Common.forguncyPostSync("customapi/Interview/RegisterUser", data, function (e) {
            if (e) {//当账号添加失败时
                    console.log(e);
            }else{//添加账号这一步执行成功
                //获取页面上的姓名,角色单元格的值
                let user = page.getCell("name").getValue()
                var role = page.getCell("role").getValue();
                console.log(user + role);//这里打印的值也正确
                //下面调用添加角色的方法后最后没有添加上角色,也不显示成功或失败的回调函数
                Forguncy.addUserToRole(user,role,
                    function () {//此处测试没有添加上角色,也不显示回调函数
                        console.log("账号密码及角色成功同步到账户表。")
                    },
                    function (error) {
                        console.log(error)
                    }
                );
            };

        });


执行后的结果是账号正常添加进去了,但是角色没有添加进去,也没有显示成功或失败的回调函数,麻烦请教下这是怎么回事?

2. 还有一个问题麻烦请教下,咱们活字格有没有控制页面权限的接口或者什么方法,就是可以写来放在页面中让类似管理员用户给其他用户分配页面或者菜单权限的?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

老板,你这在IF条件注册成功的时候console一个注册成功,失败了去添加角色,这肯定是有问题的。

8 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-12 10:29:54
来自 7#
bytcib 发表于 2020-3-13 18:01
这个是我的工程文件,记得打开后要先改下用户服务器的端口号哈,工程里面有写上

老板,你这在IF条件注册成功的时候console一个注册成功,失败了去添加角色,这肯定是有问题的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2020-3-12 17:46:24
2#
1. 我测试了帖子里提供的代码,发现浏览器端有爆红:


在获取单元格值的地方,代码有误。关于获取单元格值的API,使用方式参考:
  1. //获取当前页面
  2. var page = Forguncy.Page;
  3. //获取当前页面上名称为myCell的单元格
  4. var cell = page.getCell("myCell");
  5. //获取此单元格的值
  6. var cellValue = cell.getValue();
  7. //弹出警告框以显示此单元格的值
  8. alert(cellValue);
复制代码
详情参考:https://help.grapecity.com.cn/pages/viewpage.action?pageId=23594227

关于实现用户注册的步骤,参考这篇帖子:帮你打开活字格更神奇的功能:八,如何允许用户自己注册系统用户?
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=55752
(出处: 葡萄城产品技术社区)


2. 在活字格6.0版本里(目前是内测版状态,正式版会在4月发布),提供了更全面的用户管理接口:活字格6.0 新功能解密:二十一丶更加开放的API(整套用户管理的API)
https://gcdn.grapecity.com.cn/fo ... 6&fromuid=55752
(出处: 葡萄城产品技术社区)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-3-12 18:19:01
3#
LukeLiu 发表于 2020-3-12 17:46
1. 我测试了帖子里提供的代码,发现浏览器端有爆红:

var page = Forguncy.Page;
不好意思啊,这句我是写了的,可能没有粘全,不然我的账户也不可能成功添加的呀
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-3-13 15:27:22
4#
LukeLiu 发表于 2020-3-12 17:46
1. 我测试了帖子里提供的代码,发现浏览器端有爆红:

请问关于第一个问题还有可能有什么原因吗?
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-3-13 16:41:27
5#
其实你可以试试6.0中的用户管理插件,功能都帮您包成插件直接使用就可以啦~

对于上面是用代码来做失败的问题,我感觉是没有权限的问题,因为前端使用addUserToRole的方式来添加角色是需要管理员权限才可以的。
您可以看下之前这篇帖子中的讲解
用户添加的问题
https://gcdn.grapecity.com.cn/fo ... 0&fromuid=52377
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-3-13 18:01:24
6#
Tracy.Liu 发表于 2020-3-13 16:41
其实你可以试试6.0中的用户管理插件,功能都帮您包成插件直接使用就可以啦~

对于上面是用代码来做失败的 ...


这个是我的工程文件,记得打开后要先改下用户服务器的端口号哈,工程里面有写上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-3-16 19:10:14
8#
Eric.Liang 发表于 2020-3-16 09:30
老板,你这在IF条件注册成功的时候console一个注册成功,失败了去添加角色,这肯定是有问题的。

啊...好的原来是这么回事感谢感谢~
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-17 08:45:33
9#
bytcib 发表于 2020-3-16 19:10
啊...好的原来是这么回事感谢感谢~

感谢支持哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部