- Code: Select all
package scripts.before_create_task;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import com.trackstudio.exception.GranException;
import com.trackstudio.external.TaskTrigger;
import com.trackstudio.secured.SecuredTaskTriggerBean;
public class Check_for_Start_Date implements TaskTrigger {
@Override
public SecuredTaskTriggerBean execute(SecuredTaskTriggerBean task) throws GranException {
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yy h:mm a");
task.setUdfValue("Start date:" , dateFormat.format(new GregorianCalendar().getTime()));
return task;
}
}
Проблема в том, что если сотрудник заполнил-таки поле "Start date:" при создании задачи (т.е. = запланировал её на будущее), то скрипт всё равно перезапишет его значение своим. Такого быть не должно, т.к. иначе будут проблемы с пользованием полем... Добавьте проверку, пожалуйста.
ДОПОЛНЕНИЕ:
Хотелось бы проверку наличия такого поля у задачи. А то ведь этот скрипт можно технически включить и для задачи без такого поля - не хотелось бы, чтобы что-то поломалось/заглючило из-за этого.