Errors (CPI-C)

下表汇总了遇到数据传输错误时发生的状态更改。

return_code 旧状态 新状态
CM_PROGRAM_ERROR_PURGING RECEIVE 没有变化
CM_PROGRAM_ERROR_NO_TRUNC RECEIVE 没有变化
CM_SVC_ERROR_PURGING SEND RECEIVE
CM_SVC_ERROR_NO_TRUNC SEND_PENDING RECEIVE

如果合作伙伴程序截断了逻辑记录,则本地程序在下一次接收调用中通过return_code接收截断通知。

如果程序发出接收,requested_length设置为零,则调用将照常执行。 但是, data_receivedstatus_received 不是在同一 个接收 调用上设置的。 (这种情况的一个例外是通过映射对话发送的空记录,如下一段中所述。)

在合作伙伴计划提供数据的映射对话中, data_received 设置为CM_INCOMPLETE_DATA_RECEIVED。 如果合作伙伴计划发出的Send_Data调用中send_length (空记录设置为零) ,则data_received设置为CM_COMPLETE_RECORD_RECEIVED,received_length设置为零。

在数据可用且填充特征设置为CM_FILL_LL的基本对话中, data_received 设置为CM_INCOMPLETE_DATA_RECEIVED。 如果填充特征设置为CM_FILL_BUFFER, 则data_received 设置为CM_DATA_RECEIVED。

(LU) 逻辑单元在将接收的数据字符串放入 缓冲区之前不会自动对接收的数据字符串执行任何转换。 如有必要,程序可以使用通用服务谓词 (CSV) CONVERT 将字符串从一个字符集转换为另一个字符集。