Почему Civicrm Create Mailing создает его в состоянии «Запланировано»?

У меня есть код Python (с использованием python-civicrm на Github), который создает новую рассылку на сайте CiviCRM/Drupal с использованием вызовов external/rest.php. Код Python устанавливает атрибуты created_id, name, subject, body_html и body_text, как показано ниже.

Рассылка создается и отображается в списке «Черновики/Незапланированные», но со статусом «Запланировано» и датой расписания «сегодня». Как я могу остановить это: мне нужно, чтобы в данный момент это было «Незапланировано» без запланированной даты.

Это код вызова:

params = {
    u'name': template.name,
    u'subject': template.subject,
    u'created_id': template.from_id,
    u'body_html': template.html,
    u'body_text': template.plain,
    u'url_tracking': u'1',
}
try:
    results = civicrm.create(u'Mailing', **params)

person rivimey    schedule 07.10.2014    source источник
comment
Почему минус, а не комментарий?   -  person rivimey    schedule 07.10.2014


Ответы (1)


Я нашел своего рода ответ.

Настройка API для создания объекта рассылки в CiviCRM автоматически объединяет с предоставленными параметрами вызова ключ «api.mailing_job.create» со значением «1», который является инструкцией Civi API для создания цепочки создания почтового задания после создания шаблона почтового сообщения. успешный. Такое поведение является преднамеренным, но предполагается, что его можно переопределить. На данный момент я не обнаружил, как переопределить его (по почтовому запросу HTTP).

Решение, которое я принял, состоит в том, чтобы удалить MailingJob, используя «id» в результатах, возвращаемых из вызова здесь:

civicrm_api.delete('MailingJob', results[0]['api.mailing_job.create']['values'][0]['id'])
person rivimey    schedule 08.10.2014
comment
@rivmey, мы пытаемся запустить сайт CiviCRM StackExchange, который может вас заинтересовать. У нас есть еще почти 300 человек, приверженных использованию сайта, но нам все еще нужны 36 человек с более чем 200 репутацией на другом Сайт StackExchange, прежде чем мы сможем его запустить. Не могли бы вы помочь нам, зафиксировав: area51.stackexchange.com/proposals/77367/civicrm? Спасибо! - person Joe Murray; 10.12.2014