SalesTable действительно не указыает на датасорс, так как он, по видимому, просто искался (find() методом)
Соответственно, или нужно запускать вашу обработку с формы и передавать в args именно запись датасорса, или менять SalesFormLetter под ваши нужны.
P.S. Упс, уже многие ответили, провтыкал, простите