极通辅助脚本的用法

admin 发表于 金蝶技术 分类,标签:
2

国内有很多使用极通的ERP客户,最近有个使用金蝶的客户要求能在金蝶登陆界面不显示上一个使用者的用户名。
原因分析:该客户的金蝶客户端全部使用极通虚拟化,金蝶没有安装任何一个本地客户端,并且使用站点极多,每个极通用户名建立一个NT用户不是很方便维护,所以是共用几个NT用户,这才导致会残留金蝶使用者的用户名。
解决方案:研究了下金蝶的用户名残留原理,上一个登陆者的用户名保存在注册表“HKEY_CURRENT_USER\Software\KingDee\KD80”的”UserName”项,清除该注册表项即可达到效果。使用极通的辅助脚本可以运行任何的批处理命令,而批处理可以很容易的进行注册表的编辑。
如图:

mssql学习笔记:检索表

admin 发表于 金蝶技术 分类,标签:
0

select * from T_Debt
–检索T_Debt表返回所有的数据,负载大

select FNumber,FPerson from T_Debt
–检索T_Debt表仅返回FPerson字段列,负载小

select FNumber as 编码 from T_Debt
select FNumber 编码 from T_Debt
–检索T_Debt表返回FNumber字段列并把FNumber列名显示为’编码’,AS语法可省略

select * from T_Debt where FNumber='002'
–根据条件检索T_Debt表仅返回FNumber字段等于’002′的数据

select * from T_Debt where FNumber='002' or FPerson='zerg'
–根据条件检索T_Debt表仅返回FNumber字段或者FPerson字段满足条件

数据汇总函数:
max() 计算字段最大值
min() 计算字段最小值
avg() 计算字段平均值
sum() 计算字段合计值
count() 统计数据条数

select max(FAmount) from T_Debt
–检索T_Debt表返回FAmount字段最大值,返回的数据列为虚拟列

select count(*) from T_Debt
select count(FAmount) from T_Debt
–如果FAmount字段所有数据总没有NULL空值,则上述2句语句效果相同,如果FAmount字段包含NULL空值,则count(*)结果大于count(FAmount)结果

select * from T_Debt order by FNumber/升序排列,无参默认
select * from T_Debt order by FNumber desc/降序排列
–检索T_Debt表返回结果根据FNumber字段排列

select * from T_Debt where FPerson like 'k%'
select * from T_Debt where FPerson like '_e___'
–检索T_Debt表返回FPerson字段,模糊过滤

select * from T_Debt where FPerson like '[kz]%'
select * from T_Debt where FPerson like 'k%' or FPerson like 'z%'
——————————————————————-
select * from T_Debt where FPerson like '[^kz]%'
select * from T_Debt where not(FPerson like 'k%') and not(FPerson like 'z%')
–检索T_Debt表返回FPerson字段,上述2种语句效果相同

select * from T_Debt where FPerson is null
select * from T_Debt where FPerson is not null
–空值检测,使用is,而不是’=’

mssql学习笔记:集合概念

admin 发表于 金蝶技术 分类,标签:
0

select fitemid from t_ICItem union select fitemid from ICInventory
–联合2张表去除重复记录
select fitemid from t_ICItem union all select fitemid from ICInventory
–联合2张表不去除重复记录
select fitemid from t_ICItem intersect select fitemid from ICInventory
–联合2张表仅显示重复记录
select fitemid from t_ICItem t1 where t1.fitemid not in (select fitemid from ICInventory)
–联合2张表仅显示不在ICInventory中的记录

mssql学习笔记:创建表,插入数据,更新数据,删除表

admin 发表于 金蝶技术 分类,标签:
0

create table T_Person (FName varchar(20),FAge int,FRemark varchar(20),primary key (FName))
–创建T_Person表,FName为主键
create table T_Debt (FNumber varchar(20),FAmount numeric(10,2) not null,FPerson varchar(20),primary key (FNumber),foreign key (FPerson) references T_Person(FName))
–创建T_Debt表,FNumber为主键,FAmount字段非空控制,T_Person表FName字段与T_Debt表FNumber字段为外键关联

insert into T_Person(FName,FAge,fremark) values('kevin','25','jiangsu')
–向T-Person表插入一笔数据
insert into T_Debt(fnumber,famount,fperson) values('001','5000.00','kevin')
–向T_Debt表插入一笔数据,FPerson字段外键约束自T_Person表FName字段(即FPerson字段想插入的数据kevin必须预先存在于T_Person表FName字段中)

update T_Person set fage='24',FRemark='shanghai' where FName='zerg'
–更新T_Person表FAge、FRemark字段

delete from T_Debt where FNumber='001'
–删除T_Debt表中FNumber字段为001的数据

drop table T_Debt
drop talbe T_Person
–删除T_Debt、T_Person表

DNS问题导致金蝶”不能创建对象”错误

admin 发表于 金蝶技术 分类,标签: ,
0

前天在一家客户那遇到一个奇怪的问题:不能创建对象”错误,远程组件配置在第一个服务上即卡死无法测试验证通过,也不报错误。金蝶服务器使用经典帐户验证,客户机可访问金蝶服务器的共享,服务器上DTC服务正常,部分客户端可正常使用金蝶,唯独几台刚刚被硬件公司维护的计算机无法正常打开金蝶主控台,想了半天才搞清楚原来是DNS问题,由于新建的域控制器,而金蝶服务器又没有加入到域控里,客户端的首选DNS仅设置了域控机的IP地址,导致金蝶客户端无法正常和金蝶服务器解析通讯,虽然使用的是IP地址配置”远程组件配置”,但是好像通讯还是依赖DNS解析,不清楚具体的金蝶通讯原理是什么,但是把次要DNS地址设置为金蝶服务器的IP后即解决了。

K/3 许可服务已到期解决方案

admin 发表于 金蝶技术 分类,标签:
0

K/3 V11版本:
原因分析:金蝶总部的服务收费机制,对未购买总部服务的K/3用户进行提示,如果没有购买总部的服务而使用分销商的服务的客户需要每年做以下工作:
(软加密许可)在中间层打开账套管理-关于-证书升级,重新下载License.dat引入中间层。
(智能卡许可)在中间层打开账套管理-系统使用状况-智能卡许可,重新更新智能卡信息。

K/3 V12版本:
(成长版)安装服务特性包PT023907
(标准版)安装服务特性包PT023905