2014-10-07 7 views
1

나는 외부/rest.php 호출을 사용하여 CiviCRM/Drupal 사이트에 새로운 우편물을 만드는 Python 코드 (Github의 python-civicrm 사용)가 있습니다. 파이썬 코드는 아래와 같이 'created_id', 'name', 'subject', 'body_html'및 'body_text'속성을 설정합니다.Civicrm Mailing이 예약 된 상태로 메일을 만드는 이유는 무엇입니까?

메일은 '임시/예정되지 않음'목록에서 생성되지만 '예약 됨'상태이며 일정 날짜는 '오늘'입니다. 어떻게 그 일을 그만 둘 수 있습니까? 저는 현재 일정이 잡히지 않은 상태에서 '예정되지 않은'상태로 있어야합니다.

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) 
+0

왜 downvote, 그리고 심지어 주석 :

내가 채택한 솔루션은 결과에서 '아이디'를 사용하여 여기에 호출에서 반환 된 MailingJob을 삭제하는 것입니다? – rivimey

답변

1

나는 종류의 해답을 발견 :

는 호출 코드입니다.

CiviCRM에서 메일 개체를 만들기위한 API 설정은 제공된 호출 매개 변수에 'api.mailing_job.create'값 '1'을 자동으로 병합합니다.이 값은 메일 작업 생성을 한 번 연결하기위한 Civi API 명령입니다 메일 링 템플릿이 성공한 것입니다. 이 동작은 의도적이지만 무시할 수 있어야합니다. 현재로서는 (HTTP 게시 요청을 통해)이를 재정의하는 방법을 발견하지 못했습니다.

civicrm_api.delete('MailingJob', results[0]['api.mailing_job.create']['values'][0]['id']) 
+0

@rivmey, 우리는 당신이 관심을 가질만한 CiviCRM StackExchange 사이트를 시작하려고합니다. 우리는이 사이트를 사용하는 사람들이 약 300 명이나되었지만 여전히 명성이 200 명 이상인 36 명을 필요로합니다 또 다른 StackExchange 사이트를 출시 할 수 있습니다. http://area51.stackexchange.com/proposals/77367/civicrm을 작성하여 우리를 도와 주시겠습니까? 감사! –