Z poprzednich dokumentów dowiedzieliśmy się o
statystykach Shoper oraz o
definiowaniu własnych analiz w arkuszu kalkulacyjnym, które pobierają dane bezpośrednio z zamówień Shoper.
Tym razem analizy (Dashboard) wykonamy za pomocą własnych funkcji dodanych do arkusza kalkulacyjnego.
Widok arkusza z odczytanymi danymi bezpośrednio ze sklepu. Po prawej stronie własna definicja funkcji.
Powiększenie przykładowego arkusza.
Zdefiniowaliśmy funkcję o nazwie ShoperStat z parametrem Name. Parametr (nazwa wartości Shoper) możemy podać bezpośrednio w funkcji np.
=UDF("ShoperStat"; "days7_income")
lub jako adres komórki zawierającej nazwę, co zastosowano w powyższym przykładzie.
Widok edytora z pełnym kodem C# potrzebnym do wykonania
statystyk Shoper. Parametr name MUSI przyjmować wartości jak na zdjęciu arkusza w kolumnie Nazwa Shoper (w kolorze czerwonym).
Poniżej prezentujemy pełny kod C# do wykonania tych obliczeń:
using System;
using TGSoft.UI;
using TGSoft.Utils;
namespace Szark
{
public class CustomFunctions
{
private TGSoft.Data.Shoper.Dashboard dashboard;
public CustomFunctions(SSController sender)
{
var iApi = TGSoft.Data.Shoper.ApiManager.GetApi(1);
dashboard = new TGSoft.Data.Shoper.Dashboard() { Engine = iApi.Api };
dashboard.Open();
}
public double ShoperStat(string name)
{
return dashboard.FieldByName(name).ToDouble();
}
}
}
Uwaga! Własne funkcje mogą mieć dowolne nawy i dowolną liczbę parametrów.