2017-01-21 25 views
0

我繼承了 WordPress中的一個PHP代碼。 PHP代碼使用Smartsheet API更新Smartsheet中的行。 以前的代碼不能識別Smartsheet的複選框。如何將複選框設置爲false(Gravity Forms> PHP API> Smartsheet)

我有這個工作。

但是,我還沒有想出如何設置複選框爲false。

有大量的代碼,但這些(我相信)是重要的行:

$data = array(); 
//snip  
     foreach($feed['meta'] as $key => $entry_key) { 
//snip 
      $colid = str_replace("mappedFields_","",$key); 
//snip 
      $data[$colid] = substr($entry[$entry_key], 0, 
       strpos($entry[$entry_key], "|")); 

我試圖做的就是迫使

$數據[$ colid]

到PHP端的各種值。 我試過false,「false」,,即使是文字。

我在Gravity Form的身邊試過了各種各樣的領域,沒有成功。 我試過攔截PHP代碼中的值,然後將其發送到Smartsheet

如果該值爲或,那麼它不會傳遞給Smartsheet。 如果我通過「false」或其他值,則API會在複選框上引發1042錯誤。

任何幫助表示讚賞。

克雷格

回答

2

不知道你的代碼的其餘部分與你的要求做的,但是發送的false值應取消選中該複選框細胞。

您還可以將您單元的strict屬性設置爲false。這將允許您將字符串「false」發送到CHECKBOX單元格,該單元格應取消選中表單中的複選框。

您可以的Smartsheet API Documentation

Cell Value Parsing閱讀更多關於 strict細胞屬性
相關問題