因此,我创建了一个表单,该表单会询问一堆常规联系信息,并且数据会通过Google文档存储在电子表格中。一切都很好。现在是否可以创建另一个查询电子表格的表单?例如,我希望用户能够查询居住在同一区域中的所有联系人,而不会暴露整个数据库。这可能吗?
答案 0 :(得分:1)
执行此操作的一种方法是使用Google Visualization API查询语言。这看起来更像是推车然后是数据,但我在网上看到的一些例子似乎就像你正在寻找它一样。
如果您对第三方工具持开放态度。有一个名为Cloud Snippets的工具。 (www.cloudwrd.com)。片段使用带有标准HTML的标记语言,该标准HTML与Google表格接口,允许在数据上创建表单,自定义输出和条件过滤器。
以下是联系表中性别过滤器代码的示例:
<!-- If no search, present a form -->
<# if ("<#[url.search]#>" == "") { #>
<form method="GET" action="<#[system.referring_page_url as html]#>">
<# convert system.referrer to hidden HTML form inputs; #>
<label >Gender</label>
<select name="gender">
<option value="male">Male</option>
<option value="female">Female</option>
</select>
<input type="hidden" name="search" value="true" >
<input type="submit" value="Lookup" />
</form>
<!-- we have search paramaters - so lets do the query -->
<# } else { #>
<# start list for googlesheet "Contacts";
// use the "is set" designator for conditional filter passed to a page in the "url" or "post"
include when gender is "<#[url.gender]#>" if set;
#>
<# start header #>
<table>
<tr>
<th>Gender</th>
<th>Name</th>
<th>Address</th>
<th>Email</th>
</tr>
<# end header #>
<# start row #>
<tr>
<td><# gender #></td>
<td><# first #><# last #></td>
<td><# street #>, <# city #>, <# state #></td>
<td><# email #></td>
</tr>
<# end row #>
<# start footer #>
</table>
<# end footer #>
<# no results #>
No Results
<# end no results #>
<# end list #>
<# } #>