基础(必看必学)
虽然我们提供了可以直接拿走即用的代码,但是依然有一些配置操作需要您知道,例如:
- 如何定义参数
- 代码块如何接收参数
- 代码块如何输出参数
- 如何测试代码
一、时间类
1. 根据某个日期获取到年、月、日,当月开始和结束日期,前后一天、星期几等
7.获取两个日期范围内的所有日期 new
虽然我们提供了可以直接拿走即用的代码,但是依然有一些配置操作需要您知道,例如:
1. 根据某个日期获取到年、月、日,当月开始和结束日期,前后一天、星期几等
7.获取两个日期范围内的所有日期 new
有解决方案了吗?或者怎么转为 JSONObject 也行。
直接转一下 JSON.parse()
var array=input.array;
function getContentData(array){
// 渲染页面
let parentDiv = document.createElement('div');
for(let i=0;i<array.length;i++){
const content = array[i].content;
let childDiv = document.createElement('div');
childDiv.setAttribute('class', 'noticeArea');
childDiv.innerHTML = content;
parentDiv.appendChild(childDiv);
}
document.body.appendChild(parentDiv)
// dom查询
let contentArr = [];
let domList = document.querySelectorAll('.noticeArea');
for(let i=0;i<domList.length;i++){
let obj = {};
const h4List = domList[i].getElementsByTagName('H4');
const proNo = h4List[0].textContent.substr(7);
const proName = h4List[1].textContent.substr(7);
obj['proNo'] = proNo;
obj['proName'] = proName;
const supplier = domList[i].getElementsByClassName('supplier')[0].firstElementChild;
let supplierObj = {}
const tds = supplier.getElementsByTagName('TBODY')[0].getElementsByTagName('TD');
const supName = tds[0].innerHTML;
const supPrice = tds[2].getElementsByTagName('SPAN')[0].innerHTML;
obj['supName'] = supName;
obj['supPrice'] = supPrice;
contentArr.push(obj)
}
return contentArr
}
output = {output: getContentData(array)};我这个执行报错 是不支持吗
[{"one":"12","ts":"明天","dhs_se":"后天"}]这样的数组怎么用代码块输出参数名为 one,参考值为 12、参数名为 ts,参考值为明天。。。。。
有解决方案了吗?或者怎么转为 JSONObject 也行。
md5、sha1、base64 的三种加密代码 var crypto = require('crypto');调用不到
截图看下
md5、sha1、base64 的三种加密代码 var crypto = require('crypto');调用不到
需要计算 100+(可能会有不到 200 条)货品明细的金额求和,
代码块(100 条限制)、子流程、和汇总 求和,三者有什么不同,如何选择
汇总的更新不是实时更新,用于工作流时可能不准确。 超过 100 条建议用子流程去处理,少于 100 条建议代码块。
需要说下用代码块处理什么内容,如果是求和,可以尝试将 10000 行内通过子流程写入到某个记录的某个数字字段,去加减每行的数字,子流程执行完毕好,使用这个数字。 其他场景需要再看下。
需要计算 100+(可能会有不到 200 条)货品明细的金额求和,
代码块(100 条限制)、子流程、和汇总 求和,三者有什么不同,如何选择
[{"one":"12","ts":"明天","dhs_se":"后天"}]这样的数组怎么用代码块输出参数名为 one,参考值为 12、参数名为 ts,参考值为明天。。。。。
可以了
谢谢,有解密的代码吗。
链接访问不进去了
可以了
链接访问不进去了
谢谢!文章很管用,写工作流的时候正好需要,把代码 COPY 过去就用上了。😄
请教一下,代码块输出的数组如何在下个节点里被使用,比如我要发邮件的时候列出货物明细
如下代码,纯字符串拼接
var xtno = input.XTNO;
var pm = input.PM;
var js = input.JS;
var xs = input.XS;
var zl = input.ZL;
var tj = input.TJ;
var remark = input.Remark;
var result = '发票/箱单号:'+ xtno + ',品名:' + pm + ',件数:' + js + ',箱数:' + xs + ',重量:' + zl + ',体积:' + tj +',备注:' + remark;
output = {货物信息:result + '
'};
因为是多条记录,在发邮件里引用后出现的结果却是这样的
发票/箱单号:["A00002","A00001"],品名:["wafer2","wafer1"],件数:["2","1"],箱数:["3","12"],重量:["40","780"],体积:["4.00","23.00"],备注:["",""]
学习了, 非常有用。 以前我做多条记录的相加计算,竟然用了子流程, 一条一条的加。
**传给代码块的数据行数最多 100 行,因为此方法只能计算 100 条以内的数据。**想问一下 100 行以外的怎么办
需要说下用代码块处理什么内容,如果是求和,可以尝试将 10000 行内通过子流程写入到某个记录的某个数字字段,去加减每行的数字,子流程执行完毕好,使用这个数字。 其他场景需要再看下。
**传给代码块的数据行数最多 100 行,因为此方法只能计算 100 条以内的数据。**想问一下 100 行以外的怎么办
如何将拥有不同个数元素的数组遍历输出
输入["1","2","3"]
输出
参数 1:1
参数 2:2
参数 3: 3
出现两个问题,一是获取年月时有一位小数;二是计算后的日期结果无法参与计算。
地区控件选择的省/市/县,如何用代码块将这个省/市/县拆分成
省:xx
市:xx
县:xx
三个字段呢。
类似日期字段的年月日分离
地区控件选择的省/市/县,如何用代码块将这个省/市/县拆分成
省:xx
市:xx
县:xx
三个字段呢。
类似日期字段的年月日分离
@李恩涛 -
获取附件的图片 URL 的第一个图片和工作表中肉眼看到的排序不一致。这个是一个期望的系统行为还是一个 bug?
那我的手机号是国际的呢,Python 有安装这个 phonenumbers 类库吗
私有部署吗,私有部署是可以的 。公有云不支持
私有化部署我们弄了,如何实现 ping 这个功能呢?谢谢哈
你好,如何用代码块来实现类似 windows 系统下的 ping 命令呢。就是 ping 一个 ip 地址,返回通断情况和延迟。谢谢
私有部署吗,私有部署是可以的 。公有云不支持
你好,如何用代码块来实现类似 windows 系统下的 ping 命令呢。就是 ping 一个 ip 地址,返回通断情况和延迟。谢谢
直接用运算节点即可。
明白了 谢谢~
根据某个日期字段获取当前的 几点几分吗?
比如某个时间字段的值是 2021-8-30 14:23 想要获取这一天的 12 点
请问参数如果是某个时间字段需要怎样设置?
根据某个日期字段获取当前的 几点几分吗?
请问参数如果是某个时间字段需要怎样设置?
确实没有代码基础,但实际使用时有超过 20 个字段需要运算,都用代码块节点太麻烦了。
能不能给个示列,就 2 个字段。我自己照抄研究一下看看行不行
参考下
如果无代码基础,每个字段用一个代码块节点就行了,也好管理。
确实没有代码基础,但实际使用时有超过 20 个字段需要运算,都用代码块节点太麻烦了。
能不能给个示列,就 2 个字段。我自己照抄研究一下看看行不行
哪位大神能帮忙回复一下:
比如有 10 个字段需要分别求和,程序怎么写?
如果无代码基础,每个字段用一个代码块节点就行了,也好管理。
哪位大神能帮忙回复一下:
比如有 10 个字段需要分别求和,程序怎么写?
如果多条数据里面有多个数据需要汇总或扣减,有简单点的代码么
var _=require('lodash')
var sumnum=0;
_(JSON.parse(input.arr)).forEach(function(value) {
sumnum+=Number(value)
});
output = {总和: sumnum.toFixed(1)};
二、1 根据身份证号,可以直接获取年龄了。
根据身份证号,可以直接获取年龄了。
👍
md5 加密出来是大写字符,怎么改成小写啊
toUpperCase() 变为 toLowerCase()
分享一个 python 代码块进行 MD5 加密的方式。
import hashlib
def md5(str):
m=hashlib.md5()
m.update(str.encode("utf8"))
return m.hexdigest()
s=input['date']
out=md5(s)
output={'out3':out}
输入的 input 对象为{'date':'daw'} 将 daw 替换为你需要加密的字符串。
md5 加密出来是大写字符,怎么改成小写啊
这个不用子流程,该怎么做,我现在有起始号码比如 1,末尾号码 100。我想生成 100 条记录,每条记录是一个中间的数字,不能重复,这个不想用子流程,该怎么做
如果批量新增的记录内容不需要关联其他记录,直接使用使用新增记录节点,批量新增也可以。
这个不用子流程,该怎么做,我现在有起始号码比如 1,末尾号码 100。我想生成 100 条记录,每条记录是一个中间的数字,不能重复,这个不想用子流程,该怎么做
根据指定的数字 N,自动生成对应的 N 条记录。这个代码,如果最后一步不想用子流程,怎么实现
谢谢老师分享
新增:如何对获取的多条记录中的某个数值字段求和