Hi Guo-Guang,
Instead of setting a variable to the kcontext you should do the variable mapping in the workitem and the process will automatically copy that information to the process scope when the work item finish. The main idea of work item is that is an external execution from the process context, so having access to the kcontext is not usually a good practice.
Cheers