导出日事清任务

最近日事清服务器总是不稳定,放假前发现好些记录的任务都不见了,吓坏我了,上班就折腾赶紧把任务都导出来。

日事清所谓的客户端,其实也就是嵌套了一个网页,所以直接使用网页登录,通过JS脚本取得任务信息就可以,JS代码如下:


//添加Jquery库
var jqueryCdn = document.createElement('script');
jqueryCdn.src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js";
document.body.append(jqueryCdn);

var list=[];
//取得待办清单
$.getJSON("https://www.rishiqing.com/task/v1/todo/list?startDate=2018.10.07&endDate=2018.10.07&_=1538877940103",function (data){list = data});

//按重要级别排序
list.sort(function (a,b){
	if (a.name.substr(0,1) == b.name.substr(0,1))return 0;
	if (a.name.substr(0,1) > b.name.substr(0,1)){
		return 1;
	}else{
		return	-1; 
	}
});

list.sort(function (a,b){
	 return a.priority - b.priority
});


//重新组装任务信息
var nlist=[];
list.forEach(
	function (t){
		var _a = {"id":t.id,"name":t.name,"note":""};
		_a.subTasks = _a.content = [];
		//任务描述和子任务
		$.getJSON("https://www.rishiqing.com/task/v1/todo/"+t.id,function (d){
			_a.note = d.note;
			d.subTasks.forEach(function (s){
				_a.subTasks=_a.subTasks.concat(new Array(s.name));
			});
		});
		//评论
		$.getJSON("https://www.rishiqing.com/task/v1/todoComment/list?todoId="+t.id,function (d){
			d.forEach(function (s){
				_a.content=_a.content.concat(new Array(s.content));
			});
		});
		
		nlist=nlist.concat(
			new Array(_a)
		);
	}
)

//输出
docuemnt.open();
document.body.innerText="";
nlist.forEach(
	function (l){
		document.writeln("<h1>"+l.name+"</h1>");
		document.write("<span>["+l.id+"]</span>");
		if(l.note != null){document.writeln("<p>"+l.note+"</p>");}
		
		document.writeln("<ul>");
		l.subTasks.forEach(function (s){
			document.writeln("<li>"+s+"</li>");
		});
		document.writeln("</ul>");
		
		document.writeln("<table>");
		l.content.forEach(function (s){
			document.writeln("<tr><td>"+s+"</td></tr>");
		});
		document.writeln("</table>");
	}
)

代码并不难,这个主要用于自己备忘,也方便如果有需要的人获取。

### 如何从 NI MAX 导出测试任务数据 要从 NI Measurement & Automation Explorer (NI MAX) 中导出测试任务的数据,可以按照以下方法操作: #### 使用 NI MAX 的内置功能 NI MAX 提供了一些基本的功能来管理和保存任务配置以及相关数据。虽然它主要用于设备管理、任务创建和调试,但可以通过特定的方式提取任务的相关信息。 1. **保存任务配置** 在 NI MAX 中的任务列表中找到目标测试任务,右键单击该任务并选择“Save As”。这将允许您将任务的配置保存为 `.tdms` 或其他支持的文件格式[^1]。`.tdms` 文件是一种结构化的二进制文件格式,适合存储测量数据及其元信息。 2. **导出任务志或记录数据** 如果您的测试任务已经运行并生成了数据,可以在 NI MAX 的“Logging and Monitoring”部分查找这些数据的志记录。通过右键点击相应的志项,可以选择“Export Data”,从而将以 CSV 或其他常见格式导出数据[^2]。 3. **使用 LabVIEW 配合 NI MAX API** 对于更复杂的需求,您可以编写一个简单的 LabVIEW 程序调用 NI MAX API 来获取任务的具体参数和执行过程中产生的数据。例如,下面是一个用于读取指定任务属性的小型代码片段: ```labview // 初始化 NI MAX 应用程序对象 IMAXApplication maxApp = new MAXApplication(); // 获取任务集合 ITaskCollection tasks = maxApp.Tasks; foreach (ITask task in tasks) { if (task.Name.Equals("YourTestTaskName")) { // 将任务数据写入文件或其他处理逻辑 string data = task.GetData(); // 假设存在 GetData 方法 File.WriteAllText("output.txt", data); } } ``` 这段伪代码展示了如何遍历所有任务,并针对名为 `YourTestTaskName` 的具体任务进行进一步的操作。实际实现时需查阅官方文档了解确切接口定义[^2]。 4. **手动复制与整理** 若以上自动化手段不可行,则可考虑直接在界面内查看各项设置并通过截图或者记笔记的形式保留重要细节;不过这种方法效率较低且容易遗漏关键内容。 #### 注意项 - 在任何涉及修改或除现有数据的动作前,请务必先做好充分备份以防万一出现问题无法恢复原始状态。 - 当遇到难以解决的技术难题时,建议联系 National Instruments 官方技术支持团队寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值