我正在使用smarthsheet api将一些数据放入工作表中。 一切正常。但如果符合特定条件,我需要更改列的颜色。
通过搜索我发现了一个称为格式化的参数:
http://smartsheet-platform.github.io/api-docs/?shell#formatting
但我不确定如何使用它。请帮助。
$dataString.='{"columnId": 799, "value": "'.$this->clean_string($data['routing_number']).'"},';
这就是我如何更新列的值。我如何通过格式化参数来改变它的颜色。 defalut颜色是黑色。我需要换成红色。
答案 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%')