- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码:
//Creo degli oggetti contenenti i fogli
//var ss = SpreadsheetApp.getActiveSpreadsheet();
//var eu = ss.getSheetByName("EntrateUscite");
var files = DocsList.find("Cartellino");
for (var i in files){
var fileId = files[i].getId();
}
var ss = SpreadsheetApp.openById(fileId);
var eu = ss.getSheetByName("EntrateUscite");
var ultimaRigaPiena = eu.getLastRow();
var primaRigaVuota = eu.getLastRow()+1;
var colTimeS =1;
var colTipo =2;
var colLav =3;
var colLavD =4;
var colInc =5;
var colIncD=6;
var colMese =7;
var colTargetMese =8;
var colGiorno=9;
var colTargetGiorno=10;
function doGet(e) {
var app = UiApp.createApplication();
//////////////////////////////////////////////////////////
var buttonEntrata = app.createButton('Entrata');
app.add(buttonEntrata);
var labelEntrata = app.createLabel('Entrata!')
.setId('statusLabelEntrata')
.setVisible(false);
app.add(labelEntrata);
var handlerEntrata = app.createServerHandler('myClickHandlerEntrata');
buttonEntrata.addClickHandler(handlerEntrata);
/////////////////////////////////////////////////////////////
var buttonUscita = app.createButton('Uscita');
app.add(buttonUscita);
var labelUscita = app.createLabel('Uscita!')
.setId('statusLabelUscita')
.setVisible(false);
app.add(labelUscita);
var handlerUscita = app.createServerHandler('myClickHandlerUscita');
buttonUscita.addClickHandler(handlerUscita);
return app;
}
function myClickHandlerEntrata(e) {
var app = UiApp.getActiveApplication();
var labelEntrata = app.getElementById('statusLabelEntrata');
labelEntrata.setVisible(true);
entrata()
app.close();
return app;
}
function myClickHandlerUscita(e) {
var app = UiApp.getActiveApplication();
var labelUscita = app.getElementById('statusLabelUscita');
labelUscita.setVisible(true);
uscita()
app.close();
return app;
}
function entrata(){
entrataUscita("1");
}
function uscita(){
entrataUscita("0");
}
function entrataUscita(tipo) {
//Controllo se l'ultimo record è di tipo (un'entrata o un'uscita) diverso da quello corrente
if(eu.getRange(ultimaRigaPiena,colTipo).getValue()!=tipo){
//in se non lo è procedo
writeOnLastEmptyRow(colTimeS,getCurrTimeStamp());
writeOnLastRow(colTipo,tipo);
//Se il tipo è uscita allora calcolo quanto tempo è passato tra l'entrata e l'uscita con l'incrementale
if(tipo==0){
//Inserisco le ore lavorative come durata
eu.getRange(primaRigaVuota,colLav).setFormula("="+int2Let(colTimeS)+primaRigaVuota+"-"+int2Let(colTimeS)+(primaRigaVuota-1));
//Inserisco le ore lavorative come decimale
eu.getRange(primaRigaVuota,colLavD).setFormula("=TO_TEXT("+int2Let(colLav)+primaRigaVuota+")*24");
//Scrivo il mese
eu.getRange(primaRigaVuota,colMese).setFormula("=CONCATENATE(LOOKUP(MONTH("+int2Let(colTimeS)+primaRigaVuota+
");'Nomi mesi'!A1:B12);\" \";YEAR("+int2Let(colTimeS)+primaRigaVuota+"))");
//Scrivo il target mensile
eu.getRange(primaRigaVuota,colTargetMese).setFormula("=Target!E2")
//Scrivo il giorno
eu.getRange(primaRigaVuota,colGiorno).setFormula("=CONCATENATE(YEAR("+
int2Let(colTimeS)+primaRigaVuota+");\"/\";TEXT(MONTH("
+int2Let(colTimeS)+primaRigaVuota+");\"00\");\"/\";TEXT(DAY("+
int2Let(colTimeS)+primaRigaVuota+");\"00\"))")
//Scrivo il terget giornaliero
eu.getRange(primaRigaVuota,colTargetGiorno).setFormula("=Target!C2")
//Se la cella con la quale devo fare l'addizione non è una durata
if(isValidDate(eu.getRange(primaRigaVuota-2,colInc).getValue())){
//la uso
eu.getRange(primaRigaVuota,colInc).setFormula("="+int2Let(colLav)+primaRigaVuota+"+"+int2Let(colInc)+(primaRigaVuota-2));
}else{
//altrimenti no
eu.getRange(primaRigaVuota,colInc).setFormula("="+int2Let(colLav)+primaRigaVuota);
}
//inserisco formula ore incrementeli in decimale
eu.getRange(primaRigaVuota,colIncD).setFormula("=TO_TEXT(" + int2Let(colInc)+primaRigaVuota +")*24");
}
}else{
if(tipo==1){
Browser.msgBox("Sei già dentro!");
}else{
Browser.msgBox("Sei già uscito!");
}
}
}
//Scrivo sul'ultima riga specificando la colonna ed il testo
function writeOnLastEmptyRow(column, text) {
eu.getRange(eu.getLastRow()+1,column).setValue(text);
}
//Scrivo sul'ultima riga specificando la colonna ed il testo
function writeOnLastRow(column, text) {
eu.getRange(eu.getLastRow(),column).setValue(text);
}
function getCurrTimeStamp(){
///si aggiunge un'ora per l'ora legale
var oraCorrente = Utilities.formatDate(new Date().addHours(1), "GMT+1", "dd-MM-yyyy HH.mm.ss");
return oraCorrente;
}
Date.prototype.addHours= function(h){
this.setHours(this.getHours()+h);
return this;
}
function isValidDate(value) {
var dateWrapper = new Date(value);
return !isNaN(dateWrapper.getDate());
}
function int2Let(n){
return String.fromCharCode(65 + n-1); // where n is 0, 1, 2 ... IL -1 SERVE PERCHE L'INDICIZZAZIONE PARTIREBBE DA 0
}
function prova(){
var prova = "sgh"
Browser.msgBox(int2Let(1))
}
ReferenceError: "DocsList" not Defined.
最佳答案
关于google-apps-script - Google Apps 脚本 - 错误 : "DocsList" not Defined - Code Suddenly Stopped Working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773549/
我已经使用 Maven 几个月来使用 Artifactory 构建项目的依赖项。我今天早上从我们的 VCS (GIT) 中检查了所有最新代码并开始编译,但 Maven 无法连接。我可以通过 telne
我明白,在编程世界里,没有什么事情是突然发生的,但我真的被困在这里了……在我的 while 循环结束时,条件内的指针突然从 NULL 变为“某物” 我有以下功能: tListInstr *copyLi
我在 GAE 上基于 Java 的应用程序运行良好,但现在突然间我在 gae 上遇到了这个异常,但在本地运行良好: javax.servlet.UnavailableException: com.go
我有一个 winform usercontrol,其中包含多个项目(文本框、按钮...)。现在我遇到了现象,尽管在控件设计器文件中(设计器.cs) 文本框、按钮...仍然被定义。也没有编译错误。当
您好,情况是这样的,发生这种情况时我最近正在开发我的项目。我试图手动更新我的 phpmyadmin,因为 wamp 中包含的那个是旧的。之后一切顺利,我继续我的工作。然后,当我尝试在 phpmyadm
我目前正在创建一个网站,其中有一个名为 Aside 的 div。这基本上是网站的旁白部分。 我将它包含在我的 index.php 中。 这没什么大不了的,但我有一个大问题。我昨天一切正常。今天用火狐浏
我们的一个客户使用 Netscaler 作为 Fuse 服务器和我们的 Tomcat 托管软件之间的平衡器中间件。目前我们的软件和 netscaler 之间遇到奇怪的通信行为(我们正在使用 Sprin
从图片中可以看出,在早上 5 点到早上 8 点之间, session 数出现了奇怪的增加。 我还看到来自新访客 session 的流量异常巨大。 语言是(未设置)。我很确定这是某种机器人。但这是我的问
正如标题所述,我在使用 .NET Core 2.2 时遇到了一个棘手的问题。我到处都在使用标签助手,但在我遇到问题的特定页面上,它实际上是最简单的用例: Logout 一些相关注释: 截至昨天,它可以
正如标题所述,我在使用 .NET Core 2.2 时遇到了一个棘手的问题。我到处都在使用标签助手,但在我遇到问题的特定页面上,它实际上是最简单的用例: Logout 一些相关注释: 截至昨天,它可以
在本地使用 Dynamics 365 版本 1612 (8.2.2.112)。在 Quote 表单上,我修改了 Activate Quote 调用的操作以创建自定义实体(交易)记录,然后导航到新创建的
我对我的 staging Rails 应用程序进行了更改。我交换了标题图像,因此想再次预编译 Assets 。上周五它还在工作,现在经过这个微小的改变它突然失败了。我使用部署脚本来完成此操作,该脚本克
Snow Leopard 有一项我从未听说过的新技术。突然终止(请参阅 this Apple doc 中的突然终止)显然是一种告诉系统何时可以粗暴地终止您的应用程序而不是通过标准退出机制的机制。这应该
我正在观察我的应用程序/服务的内存利用率。 我正在运行相同的负载,当时我通过 Jconsole 看到内存范围在 1.5 到 1.7 GB 之间(可以在图像上看到)。突然我注意到内存变高了几秒钟,但在这
我有这个旧的 C++ COM 组件。我拿了最新的代码库,构建它,发现其中一个属性变成了小写。例如,在预编译的 dll 中我有一个属性“Type”,但是当从源代码构建时它被称为“type”。 idl 显
当我内联一个 div 时,它似乎失去了它的高度,这是一个非常简单的问题? 有什么想法吗?我在挠头.... 更新:在四处摆弄之后,我发现了另一种显示类型,称为“inline-block”,它似乎允许我将
什么可能导致 ASP.Net Core Web 应用程序在没有解释的情况下突然显示数百个构建错误?我开始开发一个我有一段时间没有使用过的应用程序,当我点击发布时,我遇到了数百个以前从未存在过的构建错误
我们已经在生产环境中使用 Entity Framework 好几个月了,就在昨天,当使用我们的 DbContext 子类查询数据库时,一些机器开始出现错误: "The connection strin
这个问题已经有答案了: Are ActiveX Controls Disabled? (11 个回答) 已关闭 8 年前。 今天,出乎意料的是,我工作的公司使用的表单的按钮突然出现了问题。奇怪的是,它
我正在从远程服务器运行脚本,通常我可以很好地调试,但昨天突然它不再调试了! 当我按“开始调试”按钮或 F5 时,调试横幅会短暂出现,但随后再次消失,并且我无法重新启动 session ,否则我会收到“
我是一名优秀的程序员,十分优秀!