K3 BOS : 云星空:操作结果列表
K3 BOS : 云星空:操作结果列表
IOperationResult aOperationResult = new OperationResult();
foreach (var aRow1 in aTable1["SuccessEntitys"]) // 逐行赋值
{
aFID1 = aRow1["Id"].Value<string>();
string aFBillNo1 = aRow1["Number"].Value<string>();
aOperationResult.OperateResult.Add(new OperateResult
{
SuccessStatus = true, // 状态
Message = "下推成功!销售出库单 " + aFBillNo1 + " ", // 问题描述
PKValue = aFID1,
Name = aFBillNo1 // 关键字
});
}
this.View.ShowOperateResult(aOperationResult.OperateResult, "BOS_BatchTips");
郭少锋
创建 2023-11-23 14:23:34
K3 BOS
python : 提示输入框
python : 提示输入框
# 使用 input() 获取终端输入的值,再赋值给变量 study
study = input("我们可不可以顺利学完Python?")
# 打印表达式的布尔值
print(study == "可以")
郭少锋
创建 2023-11-21 19:05:39
python
K3 BOS : c# 剪切板操作
K3 BOS : c# 剪切板操作
// 设置剪切板内容
Clipboard.SetDataObject("文本内容");
// 读取剪切板内容
string str = Clipboard.GetText();
// 字符串集合
//https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.specialized.stringcollection?view=netcore-3.1
var sc = new System.Collections.Specialized.StringCollection();
sc.Add(@"C:\Users\root\Desktop\新建文本文档.txt");
// 设置剪切板文件路径 在程序外可以直接粘贴
Clipboard.SetFileDropList(sc);
// 获取剪切板文件路径 在程序外可以复制后可以获取文件路径集合
var scs = Clipboard.GetFileDropList();
注意User这个类前面的Serializable注解,如果没有这个注解,是没法成功将对象写入剪切板的。如果数据比较复杂,可以考虑把数据自行序列化到一个Stream对象去,再把Stream对象写入剪切板,获取的时候对Stream对象自行反序列化,还原数据。例子就不写了。
[Serializable]
public class User {
public int age { get; set; }
public string name { get; set; }
}
最后要注意的一点是由于这里的数据类型是“mydata”,你也可以指定别的名字,这种类型数据只有你自己的程序能读懂,也就是说,你是不能打开记事本或者Photoshop,直接把你这个User对象贴上去的。
class Program {
[STAThread]
static void Main(string[] args) {
User userIn = new User();
userIn.name = "Jack";
userIn.age = 18;
Clipboard.SetData("mydata", userIn);
User userOut = (User)Clipboard.GetData("mydata");
Console.WriteLine(userOut.name +" | " + userOut.age);
}
}
郭少锋
编辑 2023-11-21 00:26:48
创建 2023-11-20 23:45:43
K3 BOS
SQL : Sql 游标嵌套使用,状态要分层
SQL : Sql 游标嵌套使用,状态要分层
嵌套时 要注意修改 @FETCH_STATUS_2 cursor2 成各层次的编号
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 定义变量
DECLARE @FID varchar(100)
DECLARE @FETCH_STATUS_2 int ; -- 第 2 层:游标状态
-------------------------------------------------------------------------------------
-- 定义游标
DECLARE cursor2 CURSOR
FOR
select FID from T_SAL_Order where F_PAEZ_DDTYPE = 'DaHuo' and FID < 100312
-------------------------------------------------------------------------------------
-- 打开游标 读取数据
OPEN cursor2 -- 打开游标
FETCH NEXT FROM cursor2 INTO @FID ; SET @FETCH_STATUS_2 = @@FETCH_STATUS ; -- 抓取数据
-------------------------------------------------------------------------------------
-- 数据处理
WHILE @FETCH_STATUS_2 = 0
BEGIN
declare @Sql varchar(1000) ;
select @Sql = ' exec aGsf_CmHx_Order '''+ @FID +''' ,''aGsf_CmHx_Order1'' ,''T_SAL_OrderHx'' ,''T_SAL_Order_CmSub2'' ; ' ;
exec( @Sql )
FETCH NEXT FROM cursor2 INTO @FID ; SET @FETCH_STATUS_2 = @@FETCH_STATUS ;
END
-------------------------------------------------------------------------------------
-- 关闭游标
CLOSE cursor2 -- 关闭游标
DEALLOCATE cursor2 -- 释放游标
郭少锋
编辑 2023-11-20 16:50:03
创建 2023-11-20 16:44:33
SQL
K3 BOS : vs2019 停止调试 很慢
K3 BOS : vs2019 停止调试 很慢
VS开始编译与停止调试时巨卡顿、无响应的问题
处理方法:“开始”,选择“运行...”,输入 devenv.exe /resetuserdata 回车会清除缓存
郭少锋
创建 2023-11-20 16:09:36
K3 BOS
K3 BOS : 操作插件:添加字段信息
K3 BOS : 操作插件:添加字段信息
[HotUpdate, Description("操作插件:生产入库单 审核")]
public class Audit : AbstractOperationServicePlugIn
{
#region - OnPreparePropertys 显示字段 ★ -
public override void OnPreparePropertys(PreparePropertysEventArgs e)
{
e.FieldKeys.Add("FMoEntryId"); // (标识) 生产订单分录内码
}
#endregion
}
郭少锋
创建 2023-11-20 15:59:32
K3 BOS
python : 日期计算
python : 日期计算
import datetime
current_datetime = datetime.datetime.now()
print("当前日期和时间:", current_datetime)
formatted_date = current_datetime.strftime("%Y-%m-%d")
print("格式化后的日期:", formatted_date)
previous_day = current_datetime - datetime.timedelta(days=1)
print("前一天的日期:", previous_day.strftime("%Y-%m-%d"))
next_day = current_datetime + datetime.timedelta(days=1)
print("后一天的日期:", next_day.strftime("%Y-%m-%d"))
郭少锋
创建 2023-11-18 21:39:59
python
python : 时区
python : 时区
from datetime import datetime
import pytz
now = datetime.now() # 获取当前日期和时间
shanghai_timezone = pytz.timezone('Asia/Shanghai')
shanghai_time = now.astimezone(shanghai_timezone) # 将当前时间 转换为 上海时区 对应的时间
print(shanghai_time)
郭少锋
创建 2023-11-18 21:39:37
python
python : 日期计算
python : 日期计算
import time
from datetime import datetime, date, timedelta
now_date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 当前日期
print("now_date: {}".format(now_date))
# 昨天
month_yesterday = (date.today() + timedelta(days=-1)).month
day_yesterday = (date.today() + timedelta(days=-1)).day
print(f"month_yesterday: {month_yesterday}, day_yesterday: {day_yesterday}")
# 当前时间的年月日
year = datetime.now().year
month = datetime.now().month
day = datetime.now().day
print(f"year: {year}, month: {month}, day: {day}")
year, month, day, hour, minute, second:获取日期和时间的年、月、日、时、分、秒。
weekday:获取日期的星期几,返回一个整数,其中 0 表示星期一,6 表示星期日。
date:获取日期部分,返回一个 date 对象。
time:获取时间部分,返回一个 time 对象。
郭少锋
创建 2023-11-18 21:39:08
python
python : 日期计算
python : 日期计算
from datetime import datetime, timedelta # 引用组件
----------------------------------------------------------------------------------------------------
now = datetime.now() # 获取当前日期和时间
print(now) # 输出值
----------------------------------------------------------------------------------------------------
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") # 将日期和时间格式化为指定格式
print(formatted_date)
----------------------------------------------------------------------------------------------------
one_day_later = now + timedelta(days=1) # 当前时间 + 1 天
print(one_day_later)
----------------------------------------------------------------------------------------------------
date_string = "2023-07-03 08:33:50" # 字符串表示的日期和时间
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") # 转换成 datetime 对象
print(parsed_date)
----------------------------------------------------------------------------------------------------
date1 = datetime.date(2022, 1, 1)
date2 = datetime.date(2022, 1, 10)
delta = date2 - date1 # 计算日期差
print("日期差:", delta.days)
郭少锋
创建 2023-11-18 21:38:10
python