其实这也是个老生常谈的问题
无非就是业务上搞出一堆乱七八糟的字符,这些字符到了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、增强业务系统
在用户输入或者批导的时候,控制输入,当遇到这种垃圾字符的时候,就提示错误,禁止写入,这是最好的办法。
分享到:
相关推荐
D) `a.12` 包含非法字符`.`。 2. **浮点型转换**:选项B) `C=5*(F-32)/9` 是正确的,因为浮点数相除时需要先进行乘法运算,然后再除法,避免精度损失。 3. **输入函数`scanf()`**:正确读入浮点数的方法是C) `...
`Student`是一个合法的标识符,而`goto`是保留字,`123`以数字开头,`k-ld`包含非法字符,所以只有`Student`是可用的。 2. **自增运算符**:`a++`会先使用当前的`a`值,然后增加`a`的值。如果`a`初始化为6,则`a++...
9. **数字版权管理(DRM)**:对于官方发布的音乐作品,DRM技术可能被用来保护内容免受非法复制和分发。尽管这个文档是歌词而非音乐本身,但它提醒我们DRM在数字内容产业中的重要性。 10. **元数据**:文件的标题、...
SM1.1:该位用于标志执行某些指令的结果溢出或查出非法数值时的状态。 SM1.2:该位用于标志执行数学运算的结果为负数时的状态。 SM1.3:该位用于标志试图除以零时的状态。 SM1.4:该位用于标志执行ATT(添加到...
8. 运单保存:对于国际及港澳台快递,其运单实物保存期限不应少于一年,以便于后续的查询和追溯。 9. 国家安全义务:公民和组织有义务遵守《国家安全法》,不得非法持有国家秘密文件、资料等,同时有权对国家安全...
选项中涉及了非法常量,如非转义字符的单引号字符串、十六进制负数、非法的八进制数等。 3. 运算符的使用:在C语言中,表达式的计算遵循运算符的优先级和结合性。例如,`1/5`会先进行整数除法,结果为0,然后`3%4`...
5. **非法的int型常量**:在C语言中,0678不是一个合法的int型常量,因为八进制表示的数字前应有0,但数字0678中的0不是表示八进制的。 6. **goto语句**:虽然C语言支持goto语句,但一般不推荐使用,因为它可能导致...
口令策略包括设置最小长度(如8位)、至少一个非字母数字字符、90天的最大口令周期,以及不允许口令重复使用10次,确保口令的安全性。 - **日志与审计**:系统应记录必要的日志信息(如authlog、sulog等),并对...
题目中提到`INT`、`_define`、`ab-exe`和`_3_x`,其中`ab-exe`是无效的,因为它包含非法字符“-”。 2. **常量定义**:使用`#define`预处理器定义常量,例如正确定义符号常量M的方式是`#define M 3.14`。其他选项如...
C语言是一门基础的编程语言,广泛应用于计算机科学和软件开发。...8. 流程控制:顺序结构,表达式的计算顺序。 通过解答这些题目,学生可以深化对C语言基本概念的理解,为进一步学习更复杂的编程概念打下坚实基础。
5. **SNMP默认可写团体字符串**:在一般网络设备上,默认的可写团体字符串是“PUBLIC”,用于SNMP(简单网络管理协议)的读写操作。 6. **SynFlooding攻击**:这种攻击发生在传输层,主要是针对TCP协议的SYN标志位...
- 对于破坏性操作,如插入重复记录,系统应能安全处理,避免意外终止。 - 网络中断时,系统应提供重新连接的选项,防止崩溃。 3. 一般性美观布局检查: 这部分关注界面的视觉效果和用户体验: - 窗口标题、位置和...
3. 标识符规则:合法的标识符不能以数字开头,且不能包含特殊字符,PP0、ENDC、Not_Ack都是合法的,但sig不是,因为它不符合VHDL的命名规则。 4. CPLD结构与工作原理:CPLD(Complex Programmable Logic Device)是...
- `a='A'+1.6`这样的表达式是非法的,因为字符常量和浮点数不能直接相加。 4. **位运算符**: - C语言提供了一系列位运算符,如`&`(按位与)、`|`(按位或)、`^`(按位异或)和`~`(按位取反),用于直接操作二...
3. **常用工具类和算法**:学生需要熟悉并能实现数组、向量、字符串和链表等数据结构的操作。这些在游戏逻辑中至关重要,例如处理牌的分配和计算点数。 4. **GUI组件和事件处理**:游戏界面使用Java的`java.awt`和`...
【郑州大学VB模拟题5.doc】是一份针对Visual Basic(VB)编程语言的考试文档,包含多项选择题,主要测试...这些题目涵盖了VB的基本语法、数据类型、流程控制、事件处理等多个方面,对于理解VB编程具有很好的指导意义。
6. 表达式结果为零:在给定的表达式中,`(a+B) *h*1/2`的结果为零,因为`B`被解析为字符,与`a`相加得到非零值,然后乘以`h`再除以2的结果是整数除法,结果为零。 7. 格式化输出:`printf("%2d,%2d\n",x,y)`,当`x=...
在IT行业中,图片验证码是一种广泛使用的安全机制,用于防止自动化的机器人或恶意脚本进行非法操作,例如批量注册、刷票等。Java作为一款多用途的编程语言,提供了丰富的库和方法来生成包括GIF格式在内的图片验证码...
LCD显示电路与单片机通过并行接口连接,单片机控制LCD的指令,使其能够显示预设的字符或数字。 在安全性方面,密码锁系统具备密码保护机制,允许用户设置和修改密码。为了防止非法入侵,如果连续输入错误密码达到...
7. **输入输出函数**:`putchar` 函数用于输出单个字符或字符型变量的值,选项D正确。`scanf`函数用于从标准输入读取数据,例如,`scanf("%d%lx,%le",&x,&y,&z);` 是一个合法的调用,但其他选项中存在格式错误或不...