最近修改外向交货单文本
对于行项目,是凭证+行项目,比如: 8000002140000010
8000002140000010(凭证8000002140,行项目000010)
发现用SAVE_TEXT修改后,文本没有变
但是READ_TEXT文本,发现能读出来
只是显示的没修改
后来想起,有时候表里有个字段,是控制是否去显示的
比如 AUFK-LTEXT
订单长文本
如果这个字段为空
就算修改了长文本,还是不会显示的……
这个咋修改,我没去研究,没时间,
SAVE_TEXT修改不了
就用
CREATE_TEXT试了试,是可以显示出来的
代码如下:
PARAMETERS
:
FID
LIKE THEAD
-TDID
DEFAULT
'ZR01'
,
FNAME
LIKE THEAD
-TDNAME
DEFAULT
'8000002140'
,
FOBJECT
LIKE THEAD
-TDOBJECT
DEFAULT
'VBBK'
,
TEXT
TYPE STRING
DEFAULT
'1234567890'
.
DATA : FLINES
LIKE
TABLE
OF TLINE
WITH
HEADER
LINE
.
"文本内容
FLINES -TDLINE
=
TEXT
.
APPEND FLINES
.
"修改文本
CALL
FUNCTION
'CREATE_TEXT'
EXPORTING
FID
= FID
FLANGUAGE
=
'1'
FNAME
= FNAME
FOBJECT
= FOBJECT
* SAVE_DIRECT = 'X'
* FFORMAT = '*'
TABLES
FLINES
= FLINES
EXCEPTIONS
NO_INIT
=
1
NO_SAVE
=
2
OTHERS
=
3
.
DATA :
"文本内容
FLINES -TDLINE
APPEND
"修改文本
CALL
*
*
字段解释如下
如果修改表头文本
FNAME:对于抬头,就是凭证号
行项目的object多数是 vbbp.具体按下图查看