Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2017, 13:44
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Передача значений между функциями
Добрый день!
Помогите с задачкой пожалуйста!

Есть одна функция
e.prototype.createLead = function (t) {
var e;
return e = {
"fields[TITLE]": t.title,
"fields[ADDRESS]": t.address,
"fields[PHONE][0][VALUE]": t.phone,
"fields[SOURCE_ID]": t.source_id,
"fields[STATUS_DESCRIPTION]": (new Date).getDate()+"."+((new Date).getMonth()+1)+"."+(new Date).getFullYear()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds(),
"fields[SOURCE_DESCRIPTION]": t.description,
"fields[ASSIGNED_BY_ID]": t.responsible_id,
"fields[STATUS_ID]": "NEW",
"fields[PHONE][0][VALUE_TYPE]": "WORK"
}


И есть вторая

e.prototype.createActivity = function (t) {
return Promise.resolve().then(function () {
return {
"fields[START_TIME]": t.start,
"fields[END_TIME]": t.end,
"fields[SUBJECT]": t.subject,
"fields[DESCRIPTION]": t.description,
"fields[COMPLETED]": t.completed,
"fields[OWNER_ID]": t.owner_id,
"fields[OWNER_TYPE_ID]": t.owner_type.id,
"fields[RESPONSIBLE_ID]": t.responsible_id,
"fields[TYPE_ID]": t.type.id,
"fields[DESCRIPTION_TYPE]": t.description_type.id,
"fields[DIRECTION]": t.direction.id,
"fields[COMMUNICATIONS][0][TYPE]": t.communication_type,
"fields[COMMUNICATIONS][0][VALUE]": t.communication_value,
"fields[COMMUNICATIONS][0][ENTITY_ID]": t.communication_owner_id,
"fields[COMMUNICATIONS][0][ENTITY_TYPE_ID]": t.communication_owner_type.id
}


Как из второй функции передать в первую t.start в поле "fields[STATUS_DESCRIPTION]":
Нужно что бы в первой функции в поле STATUS_DESCRIPTION вставлялось значение из второй t.start
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2017, 13:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от SkyNetYar
Как из второй функции передать в первую
Функция в функцию ничего не передает...

Но внутри функции можно вызвать другую функцию и получить возвращаемое значение...
Функции могут иметь пересекающуюся область видимости. Т.о. менять и читать одни и те же переменные...
Могут быть методами одного и того же объекта. Т.о. иметь доступ к его свойствам и методам...
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2017, 14:08
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

А ну или так, а не подскажите на примере как вызвать?
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2017, 14:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от SkyNetYar
а не подскажите на примере как вызвать?
Тестовый пример нужно делать тебе... На нем уже можно будет что-то показывать.

Причем если сначала вызовут вторую функцию (т.е. первую не вызывали вовсе) - накрылась медным тазом твоя качалка. (с)
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2017, 14:21
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Блин,я не пойму откуда берется этот t.start но в первую функцию он не попадает...
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2017, 14:56
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Там схема такая что создается сперва лид,это первая функция,затем создается дело это вторая функция,но бывает если лид существует то он не создается а создается сразу дело..
В таком случае накрылась медным тазом твоя качалка. (с) ?
Ответить с цитированием
  #7 (permalink)  
Старый 27.04.2017, 15:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от SkyNetYar
В таком случае накрылась медным тазом твоя качалка. (с) ?
Да.

нет вызова первой функции - нет "синхронизации".
Ответить с цитированием
  #8 (permalink)  
Старый 27.04.2017, 15:11
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

ешкин кот..
Ну хорошо где то выше видимо эта t.start берет результат, можно ли оттуда ее вызвать? и как ее найти?
Ответить с цитированием
  #9 (permalink)  
Старый 27.04.2017, 15:23
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

SkyNetYar,
Надо искать, где вызываются эти функции и что передается в них в качестве параметра
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значений между функциями phoenix200689 Общие вопросы Javascript 2 09.11.2016 20:22
Передача переменных между функциями imhateb Общие вопросы Javascript 2 16.09.2013 21:48
Передача переменных между функциями Paltusssss Общие вопросы Javascript 3 25.02.2013 13:14
Передача массива значений флажков LRCenter Общие вопросы Javascript 2 05.10.2010 19:49
передача данных между формами Yurii Общие вопросы Javascript 2 30.04.2008 20:52