라운드 로빈도 할당

0

질문

내가 노력하고 할당하는 리드 계정이 임원들을 통해 반복 목록 AE 의 이동에는"X"AE 는 할당해야 하는 다음에. 방법은 내가 결정하는 경우 이끌어야 할당된 사람이 있을 경우 빈 다음을 회사는 이름입니다.

기본적으로 논리를 이동해야 찾아 빈,찾 AE 이름는 다음 X,사용하는 이름을 공백을 채우기 위해,다이아 빈,그리고 더 이상 없을 때까지 공백입니다. 내가 쓰는 의사지만 나는 익숙하지 않은 구글 앱 스크립트에서 모두. 누군가의 도움을 받을 수 있는 내 그림은 무엇인 코드 작업에 대한 의사?

***
var STRINGX = 'X';
function main() {
  Logger.log(getNextPerson())
  var person = getNextPerson();
  var leadRow = findNextOpenLead();
  assignPersonToNextLead(person, leadRow);
  moveXDown();
}
function getNextPerson() {
  var sheet = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  var startRow = 2;
  var salesReps = sheet[1].splice(0, 1)
}
function moveXDown() {
  // find column with x and save it as a variable
  // delete x from that column
  // add 1 to  column we found 
  // put it in ^ that column
}
function assignPersonToNextLead(person, leadRow) {
  // find row next to lead 
  // put person in the b column and row of lead
}
function findNextOpenLead() {
  // go through column b until you find an open cell
  // use that row in column d to find the lead 
}
***

A,B,C 의 장소에 있는 실제의 AE 이름

의 목록 사원 이름

공백은 다음을 회사 이름

1

최고의 응답

0

을 만드는 라운드 로빈 과제를 이끌 목록

function roundRobinLeads() {
  const ss = SpreadsheetApp.getActive();
  const lsh = ss.getSheetByName('Round Robin Leads');
  const lvs = lsh.getRange(2, 1, lsh.getLastRow() - 1, lsh.getLastColumn()).getDisplayValues();
  const rsh = ss.getSheetByName('Round Robin');
  const rvs = rsh.getRange(2, 1, rsh.getLastRow() - 1, 2).getValues();
  let rr = { pA: [], index: 0, incr: function () { return this.index++ % this.pA.length; }, getIndex: function () { return this.index % this.pA.length; } };
  rvs.forEach((r, i) => {
    rr[r[1]] = r[0];
    rr.pA.push(r[1]);//push name in property array
    if (r[0]) {
      rr.index = i;//assign initial selection
      rsh.getRange(rr.index + 2, 1).setValue('');//remove x from current next
    }

  });
  lvs.forEach((r, i) => {if (!r[1]) {lsh.getRange(i + 2, 2).setValue(rr.pA[rr.incr()]);}});//assign lead and increment index
  rsh.getRange(rr.getIndex() + 2, 1).setValue('x');//record next assignment from rr.getIndex();
}

나머지%

나 콘텐츠를 추가하지만 Stack Overflow 멍청한 콘텐츠를 검사했 신고 테이블 형식이 잘못된 코드입니다.

2021-11-24 00:45:05

감사합니다! 이 완벽하게 작동합니다!
Chad Riorden

이 작업할 수 있는 경우가 있었 3 가지 목록에는 라운드 로빈 뽑아에서의 기준에 따라 lead?
Chad Riorden

아마. 시기 바랍즈니스 아이디어에서 또 다른 질문
MiMi

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................