Forwarded from Azamat Zhaksybayev
Trello Api + GSheet
Оставлю здесь, может понадобится кому-нибудь. Из таблицы можно создать карточку в Трелло и обратно в таблицу получить статус карточки через вебхуки. В таблице есть ссылка на открытую доску в трелло для теста
https://docs.google.com/spreadsheets/d/1AqV7u2t2ZtwsXyY4TFo1yJJ378nQPDluDHVUf-NYGD8/edit?usp=sharing
Оставлю здесь, может понадобится кому-нибудь. Из таблицы можно создать карточку в Трелло и обратно в таблицу получить статус карточки через вебхуки. В таблице есть ссылка на открытую доску в трелло для теста
https://docs.google.com/spreadsheets/d/1AqV7u2t2ZtwsXyY4TFo1yJJ378nQPDluDHVUf-NYGD8/edit?usp=sharing
Google Docs
GSheet + Trello
Заказы
1. Чтобы создать карточку в Трелло нажмите на верхнем меню "Заказы" - "Новый Заказ"
2. После создания новой строки внесите остальные данные вручную (Дата, срок, описание, и т.д.) - Данные автоматически впишутся в карточку трелло по триггеру через…
1. Чтобы создать карточку в Трелло нажмите на верхнем меню "Заказы" - "Новый Заказ"
2. После создания новой строки внесите остальные данные вручную (Дата, срок, описание, и т.д.) - Данные автоматически впишутся в карточку трелло по триггеру через…
Forwarded from volond
This media is not supported in your browser
VIEW IN TELEGRAM
Понадобилось мне синхронизировать заголовки столбцов на разных листах, но хотелось какой-нибудь функционал, чтобы не приходилось бегать и производить настройку с одного места.
Добавил названия листов и указал в какой строке находятся заголовки в этом листе
Формулой подтянул заголовки, но как известно попытка внести данные в ячейки, которые затрагивают эту формулу ломают эту формулу ,поэтому была был придуман какой функционал
Он позволяет изменить заголовок в соответствующем столбце или добавить его в конец строки заголовков соответствующего листа
Код
Добавил названия листов и указал в какой строке находятся заголовки в этом листе
Формулой подтянул заголовки, но как известно попытка внести данные в ячейки, которые затрагивают эту формулу ломают эту формулу ,поэтому была был придуман какой функционал
Он позволяет изменить заголовок в соответствующем столбце или добавить его в конец строки заголовков соответствующего листа
Код
Отфильтруем Массив объектов по переданному массиву ключей
/**#snippet #JS
* Отфильтруем Массив объектов по переданному массиву ключей
* Значения этих в объектах должны соответствовать истине
* @param {Array} filter
* @param {Array[Object]} obj
* @returns {Array}
* var filter=['a','b']
* var obj=[{a:false,b:1,c:3},{a:true,b:1,c:0}]
* return [{a:true,b:1,c:0}]
*/
function filterObject(filter,obj){
var some=(x)=>!x
return obj.filter(row=>!filter.map(key=>row[key]).some(some))
}
Список проектов приложений Google скрипт - CodeRoad
https://coderoad.ru/52087906/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-Google-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82
https://coderoad.ru/52087906/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-Google-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82
coderoad.ru
Список проектов приложений Google скрипт
- CodeRoad
- CodeRoad
О получении списка файлов проектов типа сценария с привязкой к контейнеру и экспорте каждого сценария из проекта, пожалуйста, проверьте следующий ответ. Получить список файлов проектов типа сценария...
СyrillicPattern
#regexp
#regexp
function cyrillicPattern(){
const cyrillicPattern = /[\u0400-\u04FF]/;
const cyrillicPattern1 = /(?<I>[\u0400-\u04FF]+)\s{1,}(?<F>[\u0400-\u04FF]+)\s{1,}(?<O>[\u0400-\u04FF]+)/;
console.log('Привіт:', cyrillicPattern.test('Привіт'));
console.log('Hello:', cyrillicPattern.test('Hello'));
console.log('Привіт Вася Пупкин', 'Привіт Вася Пупкин'.match(cyrillicPattern1));
var {I,F,O}='Привіт Вася Пупкин'.match(cyrillicPattern1).groups
console.log([I,F,O])//[ 'Привіт', 'Вася', 'Пупкин' ]
}Свяжите проект облачной платформы с проектом GAS.
Презентация
Источник:Linking Cloud Platform Project to Google Apps Script Project
Требуеться для ProjectApp2
Презентация
Источник:Linking Cloud Platform Project to Google Apps Script Project
Требуеться для ProjectApp2
Google Docs
Свяжите проект облачной платформы с проектом GAS.
В таблице Инструменты Редактор сценариев
Получение 1-й пустой ячейки определенного столбца путем поиска в TOP листа
// Pattern 3: getNextDataCell
const patternA3_ = (columnNumber) => {
const range = SpreadsheetApp.openById(ssId)
.getSheets()[0]
.getRange(1, columnNumber);
return range.getDisplayValue()
? range.getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow() + 1
: 1;
};Получение 1-й непустой ячейки определенного столбца путем поиска снизу листа.
// Pattern 4: TextFinder
const patternB4_ = (columnNumber) => {
const sheet = SpreadsheetApp.openById(ssId).getSheets()[0];
const search = sheet
.getRange(1, columnNumber, sheet.getMaxRows())
.createTextFinder(".")
.useRegularExpression(true)
.findPrevious();
return search ? search.getRow() : 1;
};Forwarded from DidacticСardsBot
Скрипт Google Apps: сохранение уникального ключа пользователя от пользователя, получающего доступ к вашему веб-приложению
Источник:
Почему это важно? Что ж, вы можете ограничить количество раз, когда пользователь отправляет форму в вашем WebApp. Если вы можете получить уникальный ключ доступа пользователя, вы можете сохранить количество попыток пользователя и проверить его перед отправкой данных.
••••••••••
Обсудить:
Источник:
Почему это важно? Что ж, вы можете ограничить количество раз, когда пользователь отправляет форму в вашем WebApp. Если вы можете получить уникальный ключ доступа пользователя, вы можете сохранить количество попыток пользователя и проверить его перед отправкой данных.
••••••••••
Обсудить:
Yagisanatode
Google Apps Script: Store a Unique User Key from a User Accessing your WebApp [updated Dec 2021] - Yagisanatode
Google Apps Script: WebApp [updated Dec 2021 – With thanks to Greg S] In this tutorial, we will cover how you can get a unique temporary access key from a user accessing your WebApp that lasts for 30 days. Temporary access keys allow you to track users as…
Уникальные без удаления строк
#snippet #JS #GAS
#snippet #JS #GAS
function g(range){
//var range=[['v'],["v"],["b"]]
var r=range.flat()
var u=[...new Set(r)]
var d=r.reduce((acc, el) => {
acc[el] = (acc[el] || 0) + 1;
return acc;
}, {})
var a=Object.entries(d)
return a.map((e)=>[e[0],...Array(e[1]-1)
.fill('')])
.flat()
.map((h,i)=>[range[i][0],h])
}