Как искать пользователя через URFA-client?

Технические вопросы по UTM 5.0
Ответить
plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Как искать пользователя через URFA-client?

Сообщение plaguekriz »

Добрый день! Стоит задача найти всех пользователей с определенными tariff_id через URFA-client. Меня интересует, как написать urfa скрипт. Сейчас у меня синтаксис скрипта такой:

get_users_with_tariff.xml

<?xml version="1.0"?>
<urfa>
<call function="rpcf_search_users_new" >
<set dst="select_type" value="0" />
<set dst="what_id" value="36" />
<set dst="criteria_id" value="3" />
<parameter name="value"/>
</call>
</urfa>

При попытке выполнить выходит ошибка

Processing action: get_users_with_tariff
Mandatory parameter select_type value not specified
ERROR: Mandatory parameter value not specified

Подскажите правильный синтаксис скрипта.

P.S. Mysql не предлагать.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

я делаю так

этому скрипту

Код: Выделить всё

<?xml version="1.0"?>
<urfa>
        <set dst="select_type" value="1" />
    <call function="rpcf_search_users_new" output="0">
    </call>
</urfa>
подаю массив поиска

Код: Выделить всё

<?xml version="1.0"?>
<urfa>

    <array name="pole_code_array" dimension="1" comment="List of poles to output">
        <dim comment="discount_period_id">4</dim>
    </array>

    <array name="what_id" dimension="1" comment="">
        <dim>30</dim>
        <!--dim>36</dim-->
    </array>

    <array name="criteria_id" dimension="1" comment="">
        <dim>3</dim>
        <!--dim>3</dim-->
    </array>

    <array name="pattern" dimension="1" comment="">
        <dim>4000</dim>
        <!--dim>66</dim-->
    </array>

</urfa>

plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Сообщение plaguekriz »

Спасибо большое за подсказку! Скажите пожалуйста, а как подать массив поиска скрипту? Как выглядит команда в консоли?

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

-datafile <файл_массив> но тока тссс!!, этого в документации нет, секрет паходу

plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Сообщение plaguekriz »

Выполнил с этим параметром.Получил

XML: <?xml version="1.0"?>
<urfa>

<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="tariff_id">36</dim>
</array>

<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>

<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>

<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>

</urfa>

Processing action: get_users_with_tariff
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5

Что значат сообщения list.size is 6 index is 5 ?

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

про эту фигню

Код: Выделить всё

list.size is 6 index is 5 
говорят, что не страшно

пусть это будет тест на внимательность.
Pulse писал(а):я делаю так

этому скрипту

<?xml version="1.0"?>
<urfa>
<set dst="select_type" value="1" />
<call function="rpcf_search_users_new" output="0">
</call>
</urfa>

plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Сообщение plaguekriz »

output="0" есть, я проверил. Возможно я что-то в массиве не так заполнил?

<?xml version="1.0"?>
<urfa>

<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="discount_period_id">36</dim>
</array>

<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>

<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>

<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>

</urfa>

21 - это tariff_id. Действительно нигде не могу найти исчерпывающую инфу об урфе. Саппорт нетап предлагает купить хотлайн, даже примерные скрипты не дают посмотреть ((

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

output надо убрать жэ

plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Сообщение plaguekriz »

Спасибо)

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Альтернативный вариант :)

Код: Выделить всё

$a = $utm->search_users_new&#40; array&#40;
    select_type => 1,
    what_id => array&#40;
        array&#40; what_id => 28 , criteria_id => 3, pattern => '1.2.3.4' &#41;
    &#41;
&#41;&#41;;

littlesavage
Сообщения: 120
Зарегистрирован: Вс ноя 22, 2009 02:41
Откуда: Чебоксары

Re: Как искать пользователя через URFA-client?

Сообщение littlesavage »

plaguekriz писал(а): get_users_with_tariff.xml

<?xml version="1.0"?>
<urfa>
<call function="rpcf_search_users_new" >
<set dst="select_type" value="0" />
<set dst="what_id" value="36" />
<set dst="criteria_id" value="3" />
<parameter name="value"/>
</call>
</urfa>

При попытке выполнить выходит ошибка
А вообще, у ноды 'call' дочерними нодами могут быть только ноды 'parameter'. Set'ы надо поставить перед call.

akmstudio
Сообщения: 14
Зарегистрирован: Ср дек 29, 2010 20:15

Re: Как искать пользователя через URFA-client?

Сообщение akmstudio »

littlesavage писал(а): Set'ы надо поставить перед call.
Имхо, но в этом примере вовсе не объязательно.

Ответить