找回密码
 立即注册

QQ登录

只需一步,快速开始

qq281255840

初级会员

3

主题

15

帖子

376

积分

初级会员

积分
376
最新发帖
qq281255840
初级会员   /  发表于:2020-2-26 12:56  /   查看:4510  /  回复:12
1金币

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

最佳答案

查看完整内容

报错肯定是你的JS写的哪里有问题,JS拼接就是用+连接就行了。这没有什么问题。

12 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-26 12:56:14
来自 11#
qq281255840 发表于 2020-2-27 11:14
兄弟,关键字放到页面的单元格上,给这个单元格起名字,通过JS API取这个单元格上的值,这个我已获取到然 ...

报错肯定是你的JS写的哪里有问题,JS拼接就是用+连接就行了。这没有什么问题。


  1. var name = Forguncy.Page.getCell("name").getValue();
  2. var strOdata = "员工表?$select=文本&$filter=姓名 eq '" + name + "'";


  3. //通过OData查询字符串获取数据
  4. Forguncy.getTableDataByOData(strOdata,
  5. //获取成功的情况
  6. function(data){
  7. for(var i = 0; i < data.length; i++)
  8. {
  9. var text = data[i]["文本"];
  10. alert("文本=" + text);
  11. }
  12. },
  13. // 获取失败的情况
  14. function(errorMessage){
  15. alert(errorMessage);
  16. }
  17. );
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-26 16:48:03
2#
关键字是在活字格中使用的,JS当然是不识别的;
你可以选择把关键字放到页面隐藏单元格,给单元格起名字,通过JS去获取,然后拼接成ODATA字符串。
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-26 17:09:52
3#
Eric.Liang 发表于 2020-2-26 16:48
关键字是在活字格中使用的,JS当然是不识别的;
你可以选择把关键字放到页面隐藏单元格,给单元格起名字, ...

兄弟,请问怎样拼接成OData字符串,我试过用js去获取到但是不会合拼。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-2-26 17:27:36
4#
qq281255840 发表于 2020-2-26 17:09
兄弟,请问怎样拼接成OData字符串,我试过用js去获取到但是不会合拼。

可以去了解一下odata的规则,或者最简单的就是在活字格中,使用这个odata公式,按你的需要设置一下,然后得到odata公式,直接使用

本帖子中包含更多资源

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

x
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-26 17:52:23
5#
Tracy.Liu 发表于 2020-2-26 17:27
可以去了解一下odata的规则,或者最简单的就是在活字格中,使用这个odata公式,按你的需要设置一下,然后 ...

直接输入文字在OData是可以正常的,但是我想要的就是当前登陆的用户来获取对应表里其它数据。
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-26 18:13:50
6#
Tracy.Liu 发表于 2020-2-26 17:27
可以去了解一下odata的规则,或者最简单的就是在活字格中,使用这个odata公式,按你的需要设置一下,然后 ...

请问还有其它方法在OData或js里获得当前用户吗!感谢!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-26 18:17:09
7#
是的,直接在代码或者ODATA公式中使用是不行的,
我们建议您吧当前用户的的关键字放到一个单元格中,然后引用这个格子就行
回复 使用道具 举报
qq281255840
初级会员   /  发表于:2020-2-26 18:19:44
8#
本帖最后由 qq281255840 于 2020-2-26 18:26 编辑
Simon.hu 发表于 2020-2-26 18:17
是的,直接在代码或者ODATA公式中使用是不行的,
我们建议您吧当前用户的的关键字放到一个单元格中,然后 ...

我也这样想,但在js里没办法加到ODats里

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-2-27 09:25:26
9#
本帖最后由 Eric.Liang 于 2020-2-27 09:27 编辑
qq281255840 发表于 2020-2-26 18:19
我也这样想,但在js里没办法加到ODats里

老哥,你是不是对我们API不了解呀
首先,getTableDataByOdata的参数就是一个字符串。
那你这个地方只要想办法把这个字符串拼接好,放到参数里使用就行。
我和我同事楼上都给你说了。你可以把关键字放到页面的单元格上,给这个单元格起名字,通过JS API取这个单元格上的值,这就可以去到全名了。
https://help.grapecity.com.cn/pa ... ion?pageId=23594227
拿到全名,在和“员工表?$select.....”字符串进行拼接。得到getTableDataByOdata的参数,再去执行JS的其他逻辑就可以了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部