创建Task的时候,可以选择的status是根据Task的status profile来的,最终会看到在Table TJ30中会有各种user status对应task这个transaction,其中就包括released:
![84111f4ea90109edf07cba74286462c9.png](https://i-blog.csdnimg.cn/blog_migrate/532f868f03c7aca95e8363d4b0380c55.jpeg)
但是在WEB UI新建task的drop down list里面却没有这个user status:
![a77bae160970050dc9f74253c984912e.png](https://i-blog.csdnimg.cn/blog_migrate/7490179e2adbc1f05a14b1e0b6a40590.jpeg)
这是因为在Web UI上,虽然drop down list里面的status是从TJ30来的,但是这期间还有对新建transaction的status check。在Table TJ07或者Tcode BS22中,有对user status和system status之间的mapping:
![e236f6f0213ccb41c784ed5f6365e9ee.png](https://i-blog.csdnimg.cn/blog_migrate/2df43c0607759b19ed14ad06bc8dc09e.jpeg)
其中I1030是system status,它对应的releases这个user status 的配置是forbidden,意思是当transaction上有error的时候,改变transaction的状态到released是被禁止的。所以在Web UI上新建一个task的时候,因为还有很多字段没有维护,所以transaction的system status是contains error - I1030的状态,Page上的每次change操作都会触发状态检查,一旦有I1030这个状态,对应的released user status就会从drop down list中拿掉。
如果维护了所有必填字段确保transaction没有error,released status就会出现在drop down list中:
![df0d88537e5f13bf78e214b5a38625de.png](https://i-blog.csdnimg.cn/blog_migrate/84bc3b315f3107dc70872ebe3acc96ea.jpeg)