Мы хотим иметь панель управления заказами на продажу, где мы показываем заказы только для определенных продавцов на основе зарегистрированного пользователя. Например, у нас есть продавцы BB и CR, которые делят помощника по TP. BB может видеть его заказы на приборной панели. CR может видеть его заказы на приборной панели. TP может видеть заказы для них обоих на своей приборной панели. У нас также есть люди вне продаж, которым нужно видеть все заказы. Мы хотим сделать все это без необходимости создавать кучу пользовательских панелей мониторинга. Мы хотели сохранить 2 панели мониторинга - одну фильтрованную для продавцов и одну нефильтрованную для всех остальных.
Мы приблизились к решению с помощью общего запроса c. Мы создали настраиваемые поля для продавца, которые указывают на пользователя, вошедшего в систему (UserID1 и UserID2). Несколько пользовательских полей были использованы, потому что один продавец может быть виден для 2 человек. Затем мы присоединили SOOrder к SalesPerson в нашем GI. Затем мы захотели присоединиться к таблице «Пользователи» в (SalesPerson.UserID1 = Users.PKID AND SalesPerson.UserID1 = @me) ИЛИ (SalesPerson.UserID2 = Users.PKID AND SalesPerson.UserID2 = @me). Это позволило бы нам создать фильтр, в котором значение Users.PKID не равно нулю, чтобы ограничить представление для продавцов, а затем не использовать какой-либо фильтр на панели мониторинга, не связанной с продажами.
Проблема в том, что @me недоступен в разделе «Отношения». Он доступен только в разделе условий. Мы попытались просто объединить SalesPerson.UserID1 = Users.PKID или SalesPerson.UserID2 = Users.PKID, а затем создать условие для части @me. Проблема в том, что он показывает только записи с совпадением. Это не будет работать для людей, не занимающихся продажей.
Есть ли способ добавить @me или эквивалент на вкладку отношений? Есть ли лучший способ сделать это? 1009 * это?