Piotr Kalinowski Młodszy Programista
Temat: Worker - Handel/Towary
Dzień dobry,pisze tutaj z poradą, gdyż dopiero rozpoczynam swoją przygodę z Enovą oraz C#. Do zrobienia mam workera, który miałby od danego towaru z modułu handel wyciągnąć stworzony "kod własny" i wstawić go w kolumnie. Worker, miałby wywołać właśnie taką opcje, która wyciągnie ten kod do kolumny, potwierdzając, że on widnieje w systemie. Poniżej załączam kod, co udało mi się zrobić do tej pory. Pozdrawiam serdecznie
// przesteń nazwy dla danego dodatku
namespace enova365.Worker
{
// klasa która się w tej przestrzeni zawiera
public class InfoTowar
{
// Potrzebne dane na których zostanie wykonana akcja
[Context]
public Soneta.Towary.Towar[] _Towary { get; set; }
[Action("Opcje/Kod",
Priority = 999,
Icon = ActionIcon.Wizard,
Target = ActionTarget.Menu | ActionTarget.Toolbar | ActionTarget.ToolbarWithText,
Mode = ActionMode.SingleSession | ActionMode.Progress | ActionMode.OnlyTable
)]
public void Akcja1()
{
// Właściwy kod czynności tutaj nie mam pojecia jak to rozgryźć
if (this._Towary.Length != 1)
throw new Exception("Zaznaczono więcej niż jeden towar");
foreach (Towar towar in this._Towary);
}
/*
public static bool IsEnabledMyAction(Towar towar)
{
// można np. sprawdzać poprawność danych lub rodzaj towaru
return true;
}
*/
public static bool IsVisibleAkcja1(Context cx)
{
// można np. sprawdzać poprawność danych lub rodzaj towaru
return true;
}
}
}