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

Astraport

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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
Не могу найти: как в 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
Сообщения
4 942
Благодарностей
4 334
Баллы
113

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
Тогда как целиком сгенерировать новый профиль?
профиль же генерируется автоматом при выполнении проекта, по своему усмотрению можно переназначить любые поля
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 379
Благодарностей
2 039
Баллы
113

Astraport

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

ssXXXss

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

Astraport

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

ssXXXss

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

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

Sanekk

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

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

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

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 399
Баллы
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
Сообщения
4 942
Благодарностей
4 334
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 399
Баллы
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
Сообщения
300
Благодарностей
49
Баллы
28
Доброго дня форумчанам!

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

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

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

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

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

Вложения

ParfeniyAnton

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

BAZAg

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

amyboose

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

BAZAg

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

Вложения

amyboose

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

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

amyboose

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

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

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

amyboose

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

arhip1985

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

Valiksim

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

Вложения

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

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 399
Баллы
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

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