`
lzkyo
  • 浏览: 468151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BW:对于非法字符的控制

 
阅读更多

其实这也是个老生常谈的问题

无非就是业务上搞出一堆乱七八糟的字符,这些字符到了BW这边,就变成了井号(#)

   

这个解决办法有这么几种:

1、直接改PSA

PSA可以修改,可是这样治标不治本,顶多是我们这边数据上载正常了,可是数据跟业务上的录入还是有差别

2、在转换中写Start Routine

贴一段其华兄的代码:

DATA: TEMP_SR_POID TYPE /BI0/OISR_POID.

   

clear TEMP_SR_POID.

TEMP_SR_POID = SOURCE_FIELDS-SR_POID.

   

if TEMP_SR_POID CN '#' .

REPLACE '#' WITH '' INTO TEMP_SR_POID.

else.

TEMP_SR_POID = TEMP_SR_POID.

   

CONDENSE TEMP_SR_POID NO-GAPS.

RESULT = TEMP_SR_POID.

ENDIF.

方法类似,不过是把'#'替换成''或者' '

也是和方法1类似,只不过是升级了一下,不用手工操作,代价就是上载的效率和传输的流程

3、增强数据源

这个方法比较惨,因为井号(#)在源系统中指不定是啥字符呢,仔细算算得有十几个,都控制的话代价比较大,不如写Start Routine,只不过一个PSA可能会上载到多个模型,就得写多个Start Routine。

4、找业务修改R3的数据

这个好,改完了BW再抽一遍完事儿,不过协调起来比较复杂

5、增强业务系统

在用户输入或者批导的时候,控制输入,当遇到这种垃圾字符的时候,就提示错误,禁止写入,这是最好的办法。

分享到:
评论

相关推荐

    【C语言程序设计】(3学分)试题(卷)A.doc

    D) `a.12` 包含非法字符`.`。 2. **浮点型转换**:选项B) `C=5*(F-32)/9` 是正确的,因为浮点数相除时需要先进行乘法运算,然后再除法,避免精度损失。 3. **输入函数`scanf()`**:正确读入浮点数的方法是C) `...

    C++程序设计复习题集与参考答案解析.doc

    `Student`是一个合法的标识符,而`goto`是保留字,`123`以数字开头,`k-ld`包含非法字符,所以只有`Student`是可用的。 2. **自增运算符**:`a++`会先使用当前的`a`值,然后增加`a`的值。如果`a`初始化为6,则`a++...

    Taylorswift歌词.doc

    9. **数字版权管理(DRM)**:对于官方发布的音乐作品,DRM技术可能被用来保护内容免受非法复制和分发。尽管这个文档是歌词而非音乐本身,但它提醒我们DRM在数字内容产业中的重要性。 10. **元数据**:文件的标题、...

    西门子特殊存储器标志位一览表.doc

    SM1.1:该位用于标志执行某些指令的结果溢出或查出非法数值时的状态。 SM1.2:该位用于标志执行数学运算的结果为负数时的状态。 SM1.3:该位用于标志试图除以零时的状态。 SM1.4:该位用于标志执行ATT(添加到...

    快递业务员职业技能鉴定考试(理论&知识要点).doc

    8. 运单保存:对于国际及港澳台快递,其运单实物保存期限不应少于一年,以便于后续的查询和追溯。 9. 国家安全义务:公民和组织有义务遵守《国家安全法》,不得非法持有国家秘密文件、资料等,同时有权对国家安全...

    长安大学0607c语言A卷试题(卷).doc

    选项中涉及了非法常量,如非转义字符的单引号字符串、十六进制负数、非法的八进制数等。 3. 运算符的使用:在C语言中,表达式的计算遵循运算符的优先级和结合性。例如,`1/5`会先进行整数除法,结果为0,然后`3%4`...

    2019国开电大【程序设计基础】形考任务二含答案解析.doc

    5. **非法的int型常量**:在C语言中,0678不是一个合法的int型常量,因为八进制表示的数字前应有0,但数字0678中的0不是表示八进制的。 6. **goto语句**:虽然C语言支持goto语句,但一般不推荐使用,因为它可能导致...

    信息系统安全基线.doc

    口令策略包括设置最小长度(如8位)、至少一个非字母数字字符、90天的最大口令周期,以及不允许口令重复使用10次,确保口令的安全性。 - **日志与审计**:系统应记录必要的日志信息(如authlog、sulog等),并对...

    C语言复习试题(卷)2.doc

    题目中提到`INT`、`_define`、`ab-exe`和`_3_x`,其中`ab-exe`是无效的,因为它包含非法字符“-”。 2. **常量定义**:使用`#define`预处理器定义常量,例如正确定义符号常量M的方式是`#define M 3.14`。其他选项如...

    2012级非计算机专业C语言练习题集1.doc

    C语言是一门基础的编程语言,广泛应用于计算机科学和软件开发。...8. 流程控制:顺序结构,表达式的计算顺序。 通过解答这些题目,学生可以深化对C语言基本概念的理解,为进一步学习更复杂的编程概念打下坚实基础。

    信息安全试题(库)(最完整的).doc

    5. **SNMP默认可写团体字符串**:在一般网络设备上,默认的可写团体字符串是“PUBLIC”,用于SNMP(简单网络管理协议)的读写操作。 6. **SynFlooding攻击**:这种攻击发生在传输层,主要是针对TCP协议的SYN标志位...

    软件界面测试方法.doc

    - 对于破坏性操作,如插入重复记录,系统应能安全处理,避免意外终止。 - 网络中断时,系统应提供重新连接的选项,防止崩溃。 3. 一般性美观布局检查: 这部分关注界面的视觉效果和用户体验: - 窗口标题、位置和...

    山西大同大学EDA技术复习题集2013.doc

    3. 标识符规则:合法的标识符不能以数字开头,且不能包含特殊字符,PP0、ENDC、Not_Ack都是合法的,但sig不是,因为它不符合VHDL的命名规则。 4. CPLD结构与工作原理:CPLD(Complex Programmable Logic Device)是...

    C语言1~5章复习题集与参考答案解析.doc

    - `a='A'+1.6`这样的表达式是非法的,因为字符常量和浮点数不能直接相加。 4. **位运算符**: - C语言提供了一系列位运算符,如`&`(按位与)、`|`(按位或)、`^`(按位异或)和`~`(按位取反),用于直接操作二...

    Java课程设计汇本~21点小游戏.doc

    3. **常用工具类和算法**:学生需要熟悉并能实现数组、向量、字符串和链表等数据结构的操作。这些在游戏逻辑中至关重要,例如处理牌的分配和计算点数。 4. **GUI组件和事件处理**:游戏界面使用Java的`java.awt`和`...

    郑州大学VB模拟题5.doc

    【郑州大学VB模拟题5.doc】是一份针对Visual Basic(VB)编程语言的考试文档,包含多项选择题,主要测试...这些题目涵盖了VB的基本语法、数据类型、流程控制、事件处理等多个方面,对于理解VB编程具有很好的指导意义。

    C语言期末考试a.doc

    6. 表达式结果为零:在给定的表达式中,`(a+B) *h*1/2`的结果为零,因为`B`被解析为字符,与`a`相加得到非零值,然后乘以`h`再除以2的结果是整数除法,结果为零。 7. 格式化输出:`printf("%2d,%2d\n",x,y)`,当`x=...

    java 生成gif 图片验证码

    在IT行业中,图片验证码是一种广泛使用的安全机制,用于防止自动化的机器人或恶意脚本进行非法操作,例如批量注册、刷票等。Java作为一款多用途的编程语言,提供了丰富的库和方法来生成包括GIF格式在内的图片验证码...

    51单片机简易密码锁.doc

    LCD显示电路与单片机通过并行接口连接,单片机控制LCD的指令,使其能够显示预设的字符或数字。 在安全性方面,密码锁系统具备密码保护机制,允许用户设置和修改密码。为了防止非法入侵,如果连续输入错误密码达到...

    C语言试题(卷)库.doc

    7. **输入输出函数**:`putchar` 函数用于输出单个字符或字符型变量的值,选项D正确。`scanf`函数用于从标准输入读取数据,例如,`scanf("%d%lx,%le",&x,&y,&z);` 是一个合法的调用,但其他选项中存在格式错误或不...

Global site tag (gtag.js) - Google Analytics