2017-05-13 8 views
0

저는 자란 응용 프로그램과 SFDC 통합을 위해 python salesforce 툴킷을 사용하고 있습니다. SFDC에 읽고 쓰는 야간 루틴이 있습니다. 조건에 따라 날짜 값을 현재 날짜로 설정하거나 비워 두어야합니다. 날짜 값을 설정할 수 있습니다. 하지만 값을 비워 둘 수는 없습니다.Python Salesforce Toolkit - 공백/API를 통한 SFDC 필드 재설정

data = {} 
if condition==True: 
    data['Termination_Date__c'] = '2017-05-12' 
else: 
    data['Termination_Date__c'] = ?? 

값을 비우려고 시도하는 동안 '', 'null'및 없음을 사용하려했지만 지금까지 아무 것도 작동하지 않습니다. 나는 그것이 쉬운 해결책이라고 확신하지만, 탈출구를 찾을 수는 없다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

내가 게시 한 질문에 대한 해결책을 찾았습니다. SFDC에서 문자열 필드를 업데이트하도록 설정할 수 있습니다. 그러나 Date와 같은 특정 필드는 SFDC의 유효성 검사 규칙으로 인해 빈 문자열을 허용하지 않습니다. 파이썬 없음도 작동하지 않습니다. 그러나 툴킷에는 이러한 상황을 처리 할 수있는 방법이 있습니다. SFDC에서 입력란을 비움/null로 처리하는 방법은 다음과 같습니다.

data = {} 
if condition==True: 
    data['Termination_Date__c'] = '2017-05-12' 
else: 
    data['fieldsToNull'] = ['Termination_Date__c'] 
0

Salesforce는 NULL 값을 없음으로 읽습니다. 시도 : 나는 시도하지만

data['Termination_Date__c'] = None 

을 : 그것은 전혀 아무것도 내 MailingStreet을 설정

sf.Contact.update(data[0],{'Email' : Email1, 'MailingStreet' : ''}) 

때문에 ''나를 위해 일한 것 같았다.