Автоматически сгенерированная нумерация в CRM Opportunity - PullRequest
1 голос
/ 19 мая 2009

Предположим, я добавил одно поле с именем Acc Code в Account. В этом поле пользователь может вручную ввести 2 цифры алфавита. Пример: пользователь создает учетную запись с именем «Successful Company Pty Ltd», а пользователь вручную вводит код доступа с помощью «SC». Пользователь создает другую учетную запись с именем «Another Company Pty Ltd», а пользователь вводит учетный код с «AC».

При возможности я добавляю одно поле с именем Opp Code. Это поле содержит 5 цифр, 2 цифры алфавита кода доступа от потенциального клиента (учетная запись, которую Opportunity называет клиентом), а 3 цифры являются номерами. Автонумерация зависит от потенциального клиента. Это означает, что для Потенциального клиента "Успешная Компания Pty Ltd" Код Opp - SC001, и если есть новая возможность для него снова, код - SC002. Если возможность создается для потенциального клиента «Другая компания Pty Ltd», то начальный код Opp - AC001.

Мне нужно предложение о том, как внедрить автоматизированную нумерацию, зависит от потенциального клиента. Я представил себе плагин, но не уверен, как искать последний номер кода Opp (так как этот номер зависит от Acc Code). Кто-нибудь может помочь или привести пример, как это сделать?

Спасибо:)

Ответы [ 3 ]

1 голос
/ 19 мая 2009

Плагин-маршрут, кажется, лучший подход. Я начал бы с того, что рисовал процесс на белой доске или листе бумаги. Вы должны быть очень ясно, когда что происходит. Тогда вы можете начать писать плагин, потому что вы знаете, что и где должно произойти.

Я уверен, что вы нашли много ресурсов о том, как писать плагины для Crm. Самое сложное в разработке для Crm - это самое сложное для любого типа разработки, вы должны решить, как вы собираетесь это делать. Например:

  • Можно ли создать / изменить возможность из клиента Outlook?
  • Что произойдет, если я использовал контакт вместо учетной записи?
  • Будет ли тогда он принимать родительский аккаунт контакта?
  • Можно ли изменить учетную запись на возможность после ее создания?

Если у вас есть очень четкое представление о том, что вы хотите сделать, я уверен, что сообщество может оказать вам большую помощь, когда вы столкнетесь с конкретными проблемами.

На основе всех этих вопросов будет ответ, как лучше всего подойти к этой проблеме. Может случиться так, что клиент ожидает этого очень мало, и вам нужно придумать решение, которое, возможно, не очень надежное, но быстрее разрабатывается, чем полноценный плагин.

1 голос
/ 19 мая 2009

Вот решение с псевдокодом.

  • Вы можете выполнить поиск, чтобы получить все «Opp Code», начиная с «Acc Code».
  • Затем вы анализируете эти "Opp Code" (вы знаете, что это AA000, поэтому вы удаляете эти 2 первые буквы) и берете максимальное число, а затем добавляете 1.
  • Затем вы устанавливаете новый «Код Opp» для вашей возможности.

Удачи

0 голосов
/ 28 июля 2009

Вот как бы я это сделал:

  1. создать дополнительное поле на объекте Account, в котором будет храниться счетчик возможностей
  2. при создании новой Учетной записи установите для этого поля значение 1, поскольку это будет следующий номер, назначенный возможности с этой учетной записью в качестве потенциального клиента.
  3. при создании новой возможности найдите следующий номер в поле учетной записи.
  4. присвоить этот номер опп коду
  5. увеличить номер счета.

Шаги 3 - 5 должны быть в плагине. Важно, чтобы они выполнялись как атомарная операция и только одна за раз. Используйте класс Mutex, чтобы убедиться, что плагины crm выполняются в нескольких процессах. (если у вас нет развертывания фермы. В этом случае мьютекс не будет работать.)

...