Решается просто. Метод,
который создаёт объект класса (обычно main или construct) должен выполняться на клиенте. А для этого должен иметь модификатор client:
X++:
client static void main(Args args)
.
X++:
client static Tutorial_RunbaseBatch construct()
Возможно, ещё понадобится перекрыть метод canSwapBetweenCS и вернуть true