个人博客 用于记载日常收集的一些技术文章 ...
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