AL11的目录配置和opendataset访问共享文件的权限
AL11的⽬录配置和opendataset访问共享⽂件的权限最近准备学习open dataset, 之前项⽬也遇到了⼀个共享⽬录的权限问题, 所以我决定先学习⼀下
AL11和共享⽬录的问题,
这⾥先说AL11吧.
AL11⾥⾯有很多⽬录, 有些是安装了SAP后就已经存在了, 有些是⼈为地加上去的.
AL11的⽬录
对于已经存在的⽬录, AL11通过下⾯代码逐个获取它们的路径, 例如: DIR_HOME, DIR_GEN
1. CALL 'C_SAPGPARAM' ID 'NAME' FIELD 'DIR_XXX'
2. ID 'VALUE' FIELD searchpoints-dirname.
对于⼈⼿维护的⽬录, 它们保存在表user_dir⾥⾯, 这个表还是maintenance allowed
AL11的user_dir创建
Step 1: 点configure
河北科技大学专业Step 2: 点Save保存, Create这个键没什么⽤, 有兴趣的可以看看代码
Step 3: 查看结果
AL11的⽬录是否存在的问题
在AL11有纪录, 但实际上不存在的⽬录
Step 1: DIR_ZEROLI2在服务器上其实是不存在的, 当我们双击它, 会有error message抛出Step 2: 当我们⽤open dataset语句去这个⽬录建⼀个⽂件时, 是不会成功的, 代码如下:
1. DATA: lv_file TYPE string VALUE 'E:\zerotest2\ZZERO.TXT'.
3. TYPES: BEGIN OF ty_luke,
4. key1 TYPE zluke-key1,
5. year1 TYPE zluke-year1,
6. month1 TYPE zluke-month1,
7. test TYPE zluke-test,
8. END OF ty_luke.房屋契税
9.
10. DATA: lw_luke_temp TYPE ty_luke.
11.
12. OPEN DATASET lv_file FOR OUTPUT
13. IN TEXT MODE
14. ENCODING DEFAULT.
15.
16. IF sy-subrc = 0.
17. CLEAR: lw_luke_temp.
18. lw_luke_temp-key1 = '1'.
19. lw_luke_temp-year1 = '1999'.
20. lw_luke_temp-month1 = '01'.
21. lw_luke_temp-test = 'Zerot'.
22.
23. TRANSFER lw_luke_temp TO lv_file.
24. IF sy-subrc = 0.
25. BREAK-POINT ID z_zero_test.
26. ENDIF.
27.
28. CLOSE DATASET lv_file.
29. ENDIF.
在AL11没有纪录, 但实际上存在的⽬录
Step 1: 测试系统的服务器是windows系统, 所以c:\windows是存在的, 我们⽤代码建⼀个⽂件
1. DATA: lv_file TYPE string VALUE 'C:\windows\zrobin.TXT'.
2.
3. TYPES: BEGIN OF ty_luke,
4. key1 TYPE zluke-key1,
5. year1 TYPE zluke-year1,小学生安全作文
节约用水的宣传语
6. month1 TYPE zluke-month1,
7. test TYPE zluke-test,
8. END OF ty_luke.
9.装修步骤和流程
10. DATA: lw_luke_temp TYPE ty_luke.
11.
12. OPEN DATASET lv_file FOR OUTPUT
13. IN TEXT MODE
14. ENCODING DEFAULT.
15.
16. IF sy-subrc = 0.
17. CLEAR: lw_luke_temp.
18.
19. lw_luke_temp-key1 = '1'.
20. lw_luke_temp-year1 = '1999'.
21. lw_luke_temp-month1 = '01'.
22. lw_luke_temp-test = 'Zerot'.
24. TRANSFER lw_luke_temp TO lv_file.
25. IF sy-subrc = 0.
26. BREAK-POINT ID z_zero_test.
27. ENDIF.
28.
29. CLOSE DATASET lv_file.
30. ENDIF.
Step 2: 我们把c:\windows挂上AL11, 查看我们的结果
在服务器上建⽂件夹
⽅法1: SM69 or SM49                                                                                                                                    Step 1: 在SM69建⼀条命令, ⽀持dos或unix命令, 先保存再执⾏, 这⾥当然是建⽂件夹的命令, /c代表command
学风建设方案
Step 2: 查看AL11结果
⽅法2: CALL 'SYSTEM'                                                                                                                                ⽤C的函数system来调⽤system command
1. DATA: command1(64) TYPE c.
2.
3. DATA: BEGIN OF tabl OCCURS 0,
4. line(200),
5. END OF tabl.
6.
7. DATA: lt_string TYPE STANDARD TABLE OF string,
8. lv_strin TYPE string.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。