使用PHP中的智能表API更新列颜色

时间:2015-09-18 05:47:43

标签: php smartsheet-api

我正在使用smarthsheet api将一些数据放入工作表中。 一切正常。但如果符合特定条件,我需要更改列的颜色。

通过搜索我发现了一个称为格式化的参数:
http://smartsheet-platform.github.io/api-docs/?shell#formatting

但我不确定如何使用它。请帮助。

        $dataString.='{"columnId": 799, "value": "'.$this->clean_string($data['routing_number']).'"},';

这就是我如何更新列的值。我如何通过格式化参数来改变它的颜色。 defalut颜色是黑色。我需要换成红色。

1 个答案:

答案 0 :(得分:0)

自问这个问题以来已经有一段时间了,自从被问到这个问题后我就开放了,但现在只有时间尝试并回答,希望答案仍然有用:)

为了清楚起见,我将解释我的假设

我的解决方案以空格分隔的单词形式输入,输入的任何单词必须存在于结果中,但可以来自任何字段" business_name或business_description",如果没有给出输入执行通用查询。

我已经为输入数据添加了一些基本的清理功能并简化了代码

<?php
$keywords = trim(filter_var($_REQUEST["keywords"], FILTER_SANITIZE_STRING, FILTER_SANITIZE_MAGIC_QUOTES));

$query = "SELECT * FROM business_listing";

if(strlen($keywords) > 0)
{
    $words = explode(" ",$keywords);

    $query .= " WHERE ";
    foreach ($words as $word)
    {
        $safeWord = mysql_real_escape_string($word);
        $query .= "(business_name LIKE '%" . $safeWord . "%' OR business_description LIKE '%" . $safeWord . "%') AND ";
    }
    $query = rtrim($query, " AND");
}

echo $query;

?>

如果php保存到文件search.php,你可以通过url中的以下参数运行它。

search.php?keywords=gopher test fish

这将生成以下SQL语句

SELECT * FROM business_listing WHERE (business_name LIKE '%gopher%' OR business_description LIKE '%gopher%') AND (business_name LIKE '%test%' OR business_description LIKE '%test%') AND (business_name LIKE '%fish%' OR business_description LIKE '%fish%')

对于来自Sanoj Sharma的圣诞老人纳帕请求,它将产生

SELECT * FROM business_listing WHERE (business_name LIKE '%santa%' OR business_description LIKE '%santa%') AND (business_name LIKE '%napa%' OR business_description LIKE '%napa%')