Бесплатные снипеты на заказ

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 047
Благодарностей
4 533
Баллы
113
Не могу найти: как в C# перегенерировать профиль?
project.Profile.RegenerateLogin("[Eng|4][RndNum|1970|1990]"); - вот если я просто добавлю эту строку, профиль будет новым? Какой синтаксис у этого макроса?
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 001
Благодарностей
389
Баллы
83
Не могу найти: как в C# перегенерировать профиль?
project.Profile.RegenerateLogin("[Eng|4][RndNum|1970|1990]"); - вот если я просто добавлю эту строку, профиль будет новым? Какой синтаксис у этого макроса?
это просто сгенерит новый логин
вот описание:
https://help.zennolab.com/en/v5/zennoposter/5.9.9/webframe.html#topic719.html
проверять такие строки можно так
Код:
return project.Profile.RegenerateLogin("[Eng|4][RndNum|1970|1990]");
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 047
Благодарностей
4 533
Баллы
113

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 001
Благодарностей
389
Баллы
83
Тогда как целиком сгенерировать новый профиль?
профиль же генерируется автоматом при выполнении проекта, по своему усмотрению можно переназначить любые поля
https://help.zennolab.com/en/v5/zennoposter/5.9.9/webframe.html#topic560.html
https://help.zennolab.com/en/v5/zennoposter/5.10.3/topic854.html
как из кода целиком генерить новый профиль я х.з , както не заморачивался, гуглить надо
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 374
Благодарностей
2 042
Баллы
113

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 047
Благодарностей
4 533
Баллы
113
Так мне нужно для регера менять профили в процессе выполнения проекта.
Через кубик профиля переназначение почему-то не работает - просто не могу выбрать из выпадающего списка. Баг какой-то.
Через C# тоже невозможно.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 374
Благодарностей
2 042
Баллы
113
Так мне нужно для регера менять профили в процессе выполнения проекта.
Через кубик профиля переназначение почему-то не работает - просто не могу выбрать из выпадающего списка. Баг какой-то.
Через C# тоже невозможно.
регер на браузере как понимаю если идёт речь за профили, а не проще подгрузить все данные какие надо и с удалением регать
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 047
Благодарностей
4 533
Баллы
113
регер на браузере как понимаю если идёт речь за профили, а не проще подгрузить все данные какие надо и с удалением регать
Ну а зачем мне искать имена, логины, фамилии, даты и прочее, создавать 5 списков и всё это получать, генерировать, если все это по умолчанию есть и нужно только разобраться как правильно делать?
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Так мне нужно для регера менять профили в процессе выполнения проекта.
Через кубик профиля переназначение почему-то не работает - просто не могу выбрать из выпадающего списка. Баг какой-то.
Через C# тоже невозможно.
так сначала нужно нагенерить профилей а потом их уже загружать. Потом поля меняешь и снова сохраняешь профиль и так до бесконечности.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 374
Благодарностей
2 042
Баллы
113
Ну а зачем мне искать имена, логины, фамилии, даты и прочее, создавать 5 списков и всё это получать, генерировать, если все это по умолчанию есть и нужно только разобраться как правильно делать?
ну у тебя тупая генерация будет, что не один бы человек такую почту бы не создал например в реале

P.S. минус что уже палево
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 001
Благодарностей
389
Баллы
83
Ну а зачем мне искать имена, логины, фамилии, даты и прочее, создавать 5 списков и всё это получать, генерировать, если все это по умолчанию есть и нужно только разобраться как правильно делать?
автоматом сгенерить нельзя
http://zennolab.com/discussion/threads/perezagruzit-profil-na-c.20093/
только переназначение полей возможно.

Так а к чему замарочка при старте проекта новый профиль генерируется,если вам без разницы какие зенка устанавливает значения?

upd : не увидел
Так мне нужно для регера менять профили в процессе выполнения проекта.
 
  • Спасибо
Реакции: Astraport

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 639
Баллы
113
Помогите пожалуйста разобрать XML в шарпе и сохранить результат в таблицу:

Код:
<cat id="0">
    <name_cat>text0</name_cat>
    <color>000000</color>
    <cat id="1">
        <name_cat>text1</name_cat>
        <color>111111</color>
        <pod id = "2">
            <name_pod>text2</name_pod>
            <color>222222</color>
        </pod>
        <pod id= "3">
            <name_pod>text3</name_pod>
            <color>333333</color>
        </pod>
        <pod id= "4">
            <name_pod>text4</name_pod>
            <color>444444</color>
        </pod>
    </cat>
    <pod id = "5">
            <name_pod>text5</name_pod>
            <color>555555</color>
    </pod>
    <pod id= "6">
            <name_pod>text6</name_pod>
            <color>666666</color>
    </pod>
    <pod id= "7">
            <name_pod>text7</name_pod>
            <color>777777</color>
    </pod>
</cat>
<cat id="8">
    <name_cat>text8</name_cat>
    <color>888888</color>
</cat>
<pod id = "9">
    <name_pod>text9</name_pod>
    <color>999999</color>
</pod>
<pod id = "10">
    <name_pod>text10</name_pod>
    <color>101010</color>
</pod>
<pod id = "11">
    <name_pod>text11</name_pod>
    <color>111111</color>
</pod>
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 047
Благодарностей
4 533
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 639
Баллы
113
Зачем в шарпе, если есть простой и удобный кубик?
Да и ваш XML не валидный.
Добавил директиву и юзинг System.XML.

Код:
string get = project.Variables["cat_1"].Value; //сюда подал код вложив его в случайный тег <sub>code xml</sub>
string cat = String.Empty;
string cat_1 = "0";
string cat_2 = "0";
string cat_3 = "0";
string name_cat=String.Empty;
string color=String.Empty;
string attribut_id="id";
string name_folder = "name_cat";
string cnt_goods="color";
string name_section="name_pod";
string id_catalog = String.Empty;
string retval = "0";

string folder = "cat";
string section = "pod";

var list = new List<string>();
string rezult = String.Empty;

XmlDocument xDoc = new XmlDocument();
            xDoc.LoadXml(get);
            var x = xDoc.DocumentElement;
            XmlNodeList y = x.ChildNodes;
            id_catalog = x.ChildNodes[2].InnerText;
            //retval = x.ChildNodes[0].InnerText;
            if (retval=="0") {
            for (int i=0; i<y.Count; i++ ) {
                cat_1 = "0";
                cat_2 = "0";
                cat_3 = "0";
                XmlNode z = y[i];
                if (z.Name==folder||z.Name==section) {
                    cat = z.Attributes[attribut_id].Value;
                    cat_1 = cat;
                  
                    foreach (XmlNode node in z.ChildNodes) {
                        if(node.Name==name_folder) name_cat = node.InnerText;
                        if(node.Name==name_section) name_cat = node.InnerText;
                        if(node.Name==cnt_goods) color = node.InnerText;
                    }
                  
                    rezult = String.Empty;
                    rezult =
                            "(\""+ id_catalog+ "\",\t\""+cat_1
                            + "\",\t\""+cat_2
                            + "\",\t\""+cat_3
                            + "\",\t\""+cat
                            +"\",\t\""+name_cat
                            +"\",\t\""+color
                            + "\")";
                    list.Add(rezult);
                    rezult = String.Empty;
                  
                    XmlNodeList yy = z.ChildNodes;
                  
                    for (int ii=0; ii<yy.Count; ii++ ) {
                        cat_2 = "0";
                        cat_3 = "0";
                      
                        XmlNode zz = yy[ii];
                      
                        if (zz.Name==folder||zz.Name==section) {
                            cat = zz.Attributes[attribut_id].Value;
                            cat_2 = cat;
                          
                            foreach (XmlNode node2 in zz.ChildNodes) {
                                if(node2.Name==name_folder) name_cat = node2.InnerText;
                                if(node2.Name==name_section) name_cat = node2.InnerText;
                                if(node2.Name==cnt_goods) color = node2.InnerText;
                            }
                          
                            rezult = String.Empty;
                            rezult =
                                    "(\""+ id_catalog+ "\",\t\""+cat_1
                                    + "\",\t\""+ cat_2
                                    + "\",\t\""+ cat_3
                                    + "\",\t\""+cat
                                    +"\",\t\""+ name_cat
                                    + "\",\t\""+color
                                    + "\")";
                            list.Add(rezult);
                            rezult = String.Empty;
                          
                            XmlNodeList yyy = zz.ChildNodes;
                          
                            for (int iii=0; iii<yyy.Count; iii++ ) {
                                cat_3 = "0";
                              
                                XmlNode zzz = yyy[iii];
                              
                                if (zzz.Name==folder||zzz.Name==section) {
                                    cat = zzz.Attributes[attribut_id].Value;
                                    cat_3 = cat;
                                  
                                    foreach (XmlNode node3 in zzz.ChildNodes) {
                                        if(node3.Name==name_folder) name_cat = node3.InnerText;
                                        if(node3.Name==name_section) name_cat = node3.InnerText;
                                        if(node3.Name==cnt_goods) color = node3.InnerText;
                                    }
                                  
                                    rezult = String.Empty;
                                    rezult =
                                            "(\""+ id_catalog+ "\",\t\""+cat_1
                                            + "\",\t\""+ cat_2
                                            + "\",\t\""+ cat_3
                                            + "\",\t\""+cat
                                            +"\",\t\""+ name_cat
                                            + "\",\t\""+color
                                            + "\")";
                                    list.Add(rezult);
                                    rezult = String.Empty;
                                }
                            }
                        }
                    }
                }
            }
            }
            if (retval=="-2") {
                project.SendErrorToLog("ошибка -2", true);
            return null;
            }
            if (retval=="-1") {
                project.SendErrorToLog("ошибка -1", true);
            return null;
            }

return string.Join(",\n", list);
Собственно код работает и проблема решена.
Можете предложить более лаконичное решение, если такое есть.
Помогло изучение темы тут: https://metanit.com/sharp/tutorial/16.2.php
 
  • Спасибо
Реакции: redman и Sanekk

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
305
Благодарностей
50
Баллы
28
Доброго дня форумчанам!

Ищу специалиста, который доработает сниппет.
Я приложил архив с тем что есть)

Есть таблица, на её основе генерируется windows форма.
В форме помимо данных из таблицы есть пустой инпут для ввода текста.
Так же в форме есть кнопка, по клику - введёный в инпут текст записывается обратно в таблицу в соседнюю ячейку.

Уже работающий вариант - вывод поочерёдно строк таблицы в форму.

Мне хочется чтобы сниппет выводил все строки таблицы сразу же в одной форме и после клика на кнопку раскидывал ответы обратно в таблицу.
Важный для меня момент - я не буду знать наверняка сколько строк в таблице их может быть 3, или допустим 15.

Наверное я достаточно сумбурно изложил свои мысли, в архиве лежит шаб. В нём С# сниппет - будет куда понятнее суть задачи, если вы его откроете и увидите всё.
 

Вложения

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
305
Благодарностей
50
Баллы
28
Всё. Сниппет сделан на заказ у одного из форумчан. Всем спасибо за внимание.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 639
Баллы
113
  • Спасибо
Реакции: masterLomaster
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 311
Благодарностей
1 191
Баллы
113
"Если сниппет выдает ошибку, то ты на правильном пути" (с) Стетхем :by:
P.S.: го к нам в скайп чат, буду у тебя секреты выуживать, когда бухим будешь онлайн
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
"Если сниппет выдает ошибку, то ты на правильном пути" (с) Стетхем :by:
P.S.: го к нам в скайп чат, буду у тебя секреты выуживать, когда бухим будешь онлайн
))) давай скайп в личку!
Я надеюсь у вас там не банят за всякуй куйню! Тогда валим в скайпчат оставим форум без наших коментов, пусть это будет тикет форум!
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 639
Баллы
113

Вложения

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 311
Благодарностей
1 191
Баллы
113
))) давай скайп в личку!
Я надеюсь у вас там не банят за всякуй куйню! Тогда валим в скайпчат оставим форум без наших коментов, пусть это будет тикет форум!
Да это общий скайп-чат, естественно там банят и собрались скучные люди, которые целыми днями обсуждают почему не работает тот или иной сниппет или почему зенка глючит, поэтому я с форума и не ухожу, иногда читаю что-то в скайпе общем
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Да это общий скайп-чат, естественно там банят и собрались скучные люди, которые целыми днями обсуждают почему не работает тот или иной сниппет или почему зенка глючит, поэтому я с форума и не ухожу, иногда читаю что-то в скайпе общем
не в тот скайп я непойду ))) Я думал у вас там свой скайп чат, а в этот не пойду, там походу тоже VladZen рулит? Так смысл какой, он меня и здесь банит нормально, нафиг мне тот чат?

тем более там это:
1) Запрещен мат!
2) Запрещено общаться на темы не связанные с ZennoPoster
3) Флуд, общение на темы политики, анекдоты, другие интересные, забавные, смешные истории - ЗАПРЕЩЕНЫ
что уже противоречит моему фэншую!
 
  • Спасибо
Реакции: Valiksim и Dimionix

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 311
Благодарностей
1 191
Баллы
113
не в тот скайп я непойду ))) Я думал у вас там свой скайп чат, а в этот не пойду, там походу тоже VladZen рулит? Так смысл какой, он меня и здесь банит нормально, нафиг мне тот чат?
Был бы Влад, в скайпе том вообще бы никто не сидел. Там Ростоникс есть зато
тем более там это:
1) Запрещен мат!
2) Запрещено общаться на темы не связанные с ZennoPoster
3) Флуд, общение на темы политики, анекдоты, другие интересные, забавные, смешные истории - ЗАПРЕЩЕНЫ

что уже противоречит моему фэншую!
да хз, я общаюсь на другие темы, если захочу. Но был бы более демократичный скайп, обязательно бы в нем зависал, чтобы не было этих правил для "интеллигентов"
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Там Ростоникс есть зато
ну и чего что он там есть? А чего его на форуме тогда нет? Забыл наверное удалится из скайп чата просто? Это не показатель! Как ты сам сказал там скучно!
Может замутим свой ровный скайпчат?

да хз, я общаюсь на другие темы, если захочу.
вот именно! А когда админ реально захочет он тебя за это
За не соблюдение правил - вечный бан в чате.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 311
Благодарностей
1 191
Баллы
113
ну и чего что он там есть? А чего его на форуме тогда нет? Забыл наверное удалится из скайп чата просто? Это не показатель! Как ты сам сказал там скучно!
Может замутим свой ровный скайпчат?
"Семья-то большая, да 2 человека". С нуля мутить смысла не вижу, будет 1 сообщение раз в 3 дня. Хотя вроде были люди, которые бы пошли в такой чат, так как их выгнали с основного, но я думаю, что есть и альтернативные скайп-чаты уже
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 010
Благодарностей
791
Баллы
113
"Семья-то большая, да 2 человека". С нуля мутить смысла не вижу, будет 1 сообщение раз в 3 дня. Хотя вроде были люди, которые бы пошли в такой чат, так как их выгнали с основного, но я думаю, что есть и альтернативные скайп-чаты уже
зачем они вообще нужны??? есть форум - гораздо удобнее чем одноветочный чат
 
  • Спасибо
Реакции: masterLomaster

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
зачем они вообще нужны???
Зачем вообще общаться?
Можно просто прийти, молча скопипастить то, что другие сказали/написали и уйти также молча даже "Спасибо" не сказав и никого, никуда не послав.
 
  • Спасибо
Реакции: masterLomaster
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Странно... У меня заработал сразу же...
Повырезал часть лишнего - исходник шаблона добавил к сообщению.
спасибо Юрик так все работает, я просто в референс не добавил ссылку, только в юзинги добавил вот и косяк был.
Как теперь в таблицу то все пихнуть разом?
сделал кубиками в 3 кубика получилось в таблицу запихнуть.
Скрипт полезный, для раскидывания по рубрикам для БД вообще то, что нужно.
 

Вложения

Последнее редактирование:

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 639
Баллы
113
спасибо Юрик так все работает, я просто в референс не добавил ссылку, только в юзинги добавил вот и косяк был.
Как теперь в таблицу то все пихнуть разом?
Я забрасываю в MySQL:
Код:
INSERT INTO table (val1,val2,val3,val4,val5) VALUES (переменная) ON DUPLICATE KEY UPDATE val1=VALUE(val1),val2=VALUE(val2),val3=VALUE(val3),val4=VALUE(val4),val5=VALUE(val5)
Если пришлось бы сохранять именно в таблицу - то я не формировал бы строку, а просто добавлял бы данные в нужные ячейки:
Код:
project.Tables["Таблица 1"].SetCell("A",0, var1);
project.Tables["Таблица 1"].SetCell("B",0, var2);
project.Tables["Таблица 1"].SetCell("C",0, var3);
project.Tables["Таблица 1"].SetCell("D",0, var4);
project.Tables["Таблица 1"].SetCell("E",0, var5);
Вот вместо этого:

Код:
rezult = String.Empty;
        rezult = "(\""+cat_1+ "\",\t\""+cat_2 + "\",\t\""+cat_3+ "\",\t\""+cat+"\",\t\""+name_cat+"\",\t\""+color+ "\")";
        list.Add(rezult);
        rezult = String.Empty;
 
  • Спасибо
Реакции: masterLomaster

Кто просматривает тему: (Всего: 10, Пользователи: 0, Гости: 10)