就是X3开发中的基础知识,我先写,抛砖引玉!
[F:YMJ]YNUM 注释:表YMJ(缩写)的YNUM字段
[M:YMJ]YNUM 注释:屏幕YMJ(缩写)的YNUM字段
**************************************END****************
命名规则:X开头的为CN Addons而创建。Y开头的为技术服务而创建。Z为客户而创建。
**************************************END*********************************
本地菜单和杂项表
下列本地菜单范围必须按照下列规则被使用:
。为CN Addons创建的新本地菜单使用:8000-8099
。为技术服务修改而创建的新本地菜单使用 1500-1599
。为客户修改而创建的新本地菜单使用:1600-1699
下列杂项表范围必须按照下列规则被使用:
。为CN Addons而创建的新杂项表使用:1000-1099
。为技术服务修改而创建的新杂项表使用:1100-1499
。为客户修改而创建的新杂项表使用:1500-1999
**********************************END***********
程序默认空代码
# 掩码管理 代码名称 (特定的)
######################################################################################
## 由超级管理员加入的标签 (对象 YSH) 2008-11-26 23:25:00 (ADMIN)
######################################################################################
$ACTION
Case ACTION
When default
Endcase
Return
######################################################################################
**********************************END***********************
自动序列号定义:
定义序列号: 参数->基本参数->序列号定义
When "INICRE" : Gosub INICRE
$INICRE
Local Integer STAT
Call NUMERO ('MMP',"",date$,"",[M:YBH]PNUM,STAT) From SUBANM
Affzo [M:YBH]PNUM
[F:YBH]PNUM=[M:YBH]PNUM
Return
注:[M:YBH]PNUM 屏幕=YBH字段PNUM [F:YBH]PNUM,表YBH字段PNUM MMP序列号定义的名称 表名和屏幕名用缩写
自动生成的字段为显示和非必填字段
F7保存加编译
SPE,执行系统中代码再执行自定义代码
SPX,覆盖系统中代码
打开某个屏幕
[Local] Mask <Screen_Name>
Clalev 知道该表是否打开
if clavev([])>0 已经打开
不错,希望大家一起来完善,谢谢扶程星云
开发水晶报表时经常要用到的语句:fficeffice" />
SELECT ATABLE.ABRFIC_0 AS 表缩写,ATABLE.CODFIC_0 AS 数据表,ATABIND.CODIND_0 AS 表索引,ATABIND.DESCRIPT_0 AS 索引描述 FROM GJERP.ATABLE LEFT OUTER JOIN GJERP.ATABIND ON ATABLE.CODFIC_0=ATABIND.CODFIC_0 ORDER BY ATABLE.ABRFIC_0;
修改Admin密码语句(Oracle数据库):fficeffice" />
UPDATE DEMOCHI.AUTILIS SET AUTILIS.PASSE_0='BAABAA' WHERE AUTILIS.USR_0='ADMIN';
UPDATE DEMOCHI.AUTILIS SET AUTILIS.NEWPAS_0 = (SELECT NEWPAS_0 FROM AUTILIS WHERE AUTILIS.USR_0='ADMIN') WHERE AUTILIS.USR_0='ADMIN';
主从表关系
表:
子表屏幕创建需知:
开发>程序>屏幕部分:块类型=表格 选项=KARID 参数=NBLIG 代表=字符
屏幕字段添加NBLIG类型为ABS并添加下面类型,才会自动添加行号
添加类型 活动 描述 描述 值
控制 DIVLINCONT 行插入控制 LIG "POPLIN"
线后 DIVLINNUM 分配行号
子表添加以下字段
POPLIN类型为L,隐藏
添加UPDFLG字段(更新)类型M
添加CREFLG字段(创建标识)类型C
索引YSD0=RNUM+POPLIN
代码:
主窗口
When "INICRE_LIG" : Gosub INI_LIG
When "INIMOD_LIG" : Gosub INI_LIG
$INI_LIG //插入行和修改行
[F:YSD]RNUM = [F:YSH]RNUM //给明细表[YSD]的RNUM字段赋值,值是父表[YSH]的RNUM字段
Return
增加几个我用到的语句:
//从表中修改口令 为空
update refdtasia.autilis set newpas_0=
(select newpas_0 from refdtasia.autilis where usr_0='ADMIN')
//修改 stojou的记录日期
UPDATE DEMOCHI.stojou SET IPTDAT_0=to_date('2008-02-29 18:30:25','yyyy-mm-dd hh24:mi:ss') where iptdat_0=to_date('2008-03-03','yyyy-mm-dd') AND STOFCY_0='DC1' AND vcrnum_0='DTA00000099'
//多表连接的修改语句,涉及2个表用主键连接
// 修改原始单据是PRC0811开头的凭证,把科目 2205 改为 1404
UPDATE D SET ACC_0='1404' from DEMOCHI.GACCENTRYD D, DEMOCHI.GACCENTRY H WHERE
H.NUM_0=D.NUM_0 AND H.BPRVCR_0 LIKE 'RC0811%' AND ACC_0='2205'
再次重申,不能轻易在数据库中动用update, 如要做必须做好整库的备份 和 修改前的测试 !!
Dbgaff 调试窗口
Infbox'ok' 弹出提示框
菜单一览表
开发
数据和参数
数据类型
表
视图
数据模型
其他表的定义
其它表
消息
关键字子帮忙
参数定义
压缩/清除
全局变量
公式助手的上下文
业务代码
对象长度设置
设置公式长度
文档
文档
文档行
字段文档编制
代码缩写
标题
缩写
备忘
程序
屏幕
窗口
对象
查询
功能
操作
业务参数
子程序
进程编辑器
屏幕组件
序列数定义
报表
图表成分
数据库批量更新
录入点
程序
交易类型
导航
WEB服务产生
商务智能
数据仓库
数据集市
事实表
分析元
层次
预设定条件
同步化规则
数据堆栈批准
数据堆栈同步化
总体生成
报表翻译
报表计划
Business Objects报表
工具
工具
工具
工具
表维护
列维护
门户工具
检验
一致性审核
依赖性控制
字报表
Oracle索引恢复
备忘分析
锁定符号
被锁定处理
许可证查询
用户监视器
服务监控器
数据库统计
数据库处理步骤
数据库属性
字典
审核
字典复制
复制交易
对象差异
功能审核
菜单审核
生成事务
复制
进程存档生成
归档进程
文件复制
复制报表
更新本地菜单
同步窗口
目录
目录变化
解除锁定文件夹
将文件夹置零
目录导入
单一模式
多重模式
创建清零文件夹
搜索
业务代码
数据类型
访问代码
活动
消息
文本
文本搜索
其他
备份/恢复
数据导出
数据导入
欧元
公司
预算
统计预测
财务数据抽取
客户关系管理,欧元转换
销售订单
商业伙伴
其他
清除欧元启用前的货币
补丁
整合补丁
创建补丁
补丁程序查询
补丁测试
自动补丁创建
其他
数据批量更新
系统指令
程序执行
发送许可证统计
可翻译的文本更新
序列号值
拷贝参数数值
删除
联接同步
激活链接
文本同步
UTFB转换
交互式门户
Thumbnails组
入门参数
欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) | Powered by Discuz! 7.2 |