2017-01-21 10 views
0

WordPressGravity Formsフォームに書かれたPHPコードを継承しました。 コードはSmartsheet APIを使用して、行をSmartsheetに更新します。 前のコードではSmartsheetのチェックボックスが認識されませんでした。チェックボックスをfalseに設定する方法(Gravity Forms> PHP API> Smartsheet)

私はそれが働いている。

ただし、チェックボックスをオフに設定する方法はわかりません。

あり、コードの多くをだが、これらは(私は信じて)重要な行です:私は

$データ[$たcolid]

を強制されて行うことを試みた何

$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], "|")); 

をPHP側でさまざまな値に設定します。 私は、"偽"、のテキストを試しました。

私はGravity Form側でさまざまなフィールドを試してみましたが、成功しませんでした。 Smartsheetに送信される前に、PHPコードの値をインターセプトしようとしました。

値がまたはであれば、それはSmartsheetに渡されません。 "false"またはその他の値を渡すと、APIによってチェックボックスに1042エラーがスローされます。

何か助けていただければ幸いです。

クレイグ

答えて

2

あなたのコードの残りの部分はあなたの要求でやってますが、CHECKBOXセルをオフにする必要がありfalseの値を送信しているかわかりません。

セルのstrict属性をfalseに設定することもできます。これによりCHECKBOXセルに "false"という文字列を送ることができます。これにより、シートのチェックボックスをオフにする必要があります。

あなたはSmartsheet API Documentation

Cell Value Parsingstrictセルの属性の詳細を読むことができます
関連する問題