Попробуйте это:
Функция getValues () возвращает двумерный массив Objec [] []
function createEmployeeSheets() {
var ss = SpreadsheetApp.getActive();
var shLista = ss.getSheetByName('Lista');
var rgEData = shLista.getRange(1,3);
var eData=rgEData.getValue();//the number of names I think
var employeeDataRange = ssLista.getRange(2,1,eData,1);//Sheet names in column1 starting from row2
var employeeObjects = employeeDataRange.getValues();//sheet names in column 0
var template=ss.getSheetByName('Generador');//template
for (var i=0;i< employeeObjects.length; i++) {
if(!ss.getSheetByName(employeeObjects[i][0])){
template.getRange("K3").setValue(employeeObjects[i][0]);
var sheet=ss.insertSheet(employeeObjects[i][0], {template:template});
}
}
}
Этот код не был проверен.
Рекомендуемый способ звона это, кажется, со Сменными фрагментами:
http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/
Фрагмент получает высокую степень доступа к коду Вашего плагина и разделяет логику тестирования / зависимости от самого плагина.
Теперь, если только я мог бы найти способ протестировать их в автоматизированной системе... (см.: Автоматизация модульных тестов (junit) для Разработки плагинов Eclipse)
Можно экспортировать сменную зависимость из сменного проекта. Самый легкий путь похож на это:
Перейдите к Вашему com.foo.plugin
свойства проекта
Перейдите к Пути сборки Java> Порядок и Экспорт
Проверьте Сменную запись Зависимостей
Тестовый проект должен теперь смочь использовать сменный API без потребности использовать всю сменную конфигурацию, требуемую для сменного проекта.
Вы могли попытаться добавить сменную природу к своему новому myplugin.test проекту.
В Вашем .project файле:
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
[...]
</natures>
Затем в .classpath, добавьте:
<classpath>
[...]
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
[...]
</classpath>
Удалите свой myplugin.test из рабочей области, повторно импортируйте тот проект и посмотрите, добивается ли это цели...