Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#microsoftpowerapps

Autorytet

w Programowanie

1piorunów

Tomki, mam zagwozdkę z 

Otóż mam Combobox, gdzie w Items znajduje się formuła wybierająca maile z Office365Users.SearchUser.

Co chcę osiągnąć: Aby wartością początkową _DefaultSelectedItems_ była pozycja ze Sharepointa.

Próbuję ustawić _DefaultSelectedItems = 'Nazwa Sharepointa'.'Nazwa kolumny'_ - zwraca mi całą kolumnę, a ja potrzebuję tylko jeden rekord. Jak to zrobić?

  

Autorytet0piorunów

@Hepar @Vuaas

EDIT: Rozwiązane!

DefaultSelectedItems = {Value: NazwaGalerii.Selected.'Nazwa Kolumny'}
lub
DefaultSelectedItems = {DisplayName: NazwaGalerii.Selected.'Nazwa Kolumny'}

Dziękuję panowi Shaneowi Youngowi z YouTuba oraz wam, bardzo mi pomogliście :smiley:

Kompan1piorunów

@DerMirker Wychodzi na to, że przy takim zapisie pod spodem działa jakiś mapper, który bierze sobie pierwszą wartość, jeżeli rzucasz mu całą kolumnę.

Muszę przyznać, że jest to o wiele bardziej podejście o wiele bardziej przyjazne użytkownikowi niż to co dzieje się w vba. Tam od razu poleciałby błąd "mapuj se sam" xD

Pokaż więcej komentarzy (11)

Autorytet

w Programowanie

0piorunów

Jak w Microsoft Power Apps połączyć Sort() i Filter() w funkcji Items?

Mam już założony filter z wieloma warunkami. Teraz chciałbym dołożyć sortowanie po dacie w jednej z kolumn do przycisku. Mój kod wygląda obecnie tak:

With(

{Gallery: 'Cars'},

Filter(

filtr1

filtr2

)

)

No i chciałbym dorzucić Sort(), aby sortowało po kolumnie z datą. Jak to zrobić?

 

Autorytet0piorunów

@wronka dzięki, bardzo mi pomogłaś!

Pokaż więcej komentarzy (2)

Statysta

w Programowanie

0piorunów

Hejka,

w opcjach kalendarza mamy funkcję Plan dnia, która umożliwia wysyłkę zaplanowanych eventow na dany dzień jeszcze zanim wstanę z łóżka.

Chciałem to samo zrobić dla tasków, planowałem użyć do tego celu MS PowerAutomate. Chyba jednak moje umiejętności są zbyt niskie. Mój plan wyglądał tak:

* Flow sprawdza czy taski zaplanowane na dziś są ukończone
* Jeśli task jest nieukończony dodaje go do listy
* Po sprawdzeniu wszystkich tasków lista wysyłana jest na Gmaila.
* W przypadku braku tasków na dziś wysyła maila "brak tasków"

Nie będę nawet przedstawiał tego co stworzyłem, ale ma ktoś pomysł jak to zrobić by działało?



Autorytet

w Programowanie

1piorunów

 

Tomki, próbuję sobie w PowerApps wyfiltrować w SharePoincie same rekordy, gdzie jedno pole nie jest uzupełnione (puste pole w tabeli). Używam tego polecenia, jednak nie zwraca wyników. Na czym polega mój błąd?

_Filter(_

_'Przeszukiwana tabela ABC',_

_NazwaPolaTextInput.Text in "Nazwa kolumny'.Value = ""_

_)_

Debiutant0piorunów

@DerMirker próbowałeś użyć IsBlank()?

Autorytet

w Programowanie

1piorunów

Koledzy, dajcie mi jakąś wskazówkę, co robię źle, bo już nie wiem.

Tworzę sobię aplikację w MS PowerApps. Chcę, by w formularzu, przy wybraniu z listy rozwijalnej określonego człowieka, aplikacja sama uzupełniała wartość w kolumnie na Sharepoincie, sformatowanej jako choice, gdzie są do wyboru adresy mailowe. Napisałem coś takiego, funkcja UpdateIf.

UpdateIf(

'NazwaListy',

KolumnaZCzlowiekiem = "Jan Nowak"

{

KolumnaZMailemCzlowieka: jannowak@mail.com

}

)

Co robię źle? 

Autorytet1piorunów

@Meverth Rozumiem. W moim przypadku UpdateIf nie zadziała, ponieważ nie ma takiego rekordu w tabeli na Sharepoincie. Rekord zostanie stworzony dopiero po naciśnięciu przycisku Submit i wykonaniu instrukcji OnSubmit.

Rozumiem też, że komendę muszę zawszeć w OnSelect przy moim dropdownie (comboBoxie).

Z tego co wiem, instrukcje Patch i Update działają też na stworzonych już rekordach. Czy się mylę? W moim przypadku rekord jest dopiero tworzony w formularzu i tworzę go OnSubmit'em.

Debiutant1piorunów

@DerMirker jeśli dobrze rozumiem Twój przypadek to zasugerowałabym trochę inne podejście. Ludzie i majle się zmieniają, więc z punktu widzenia developera lepiej jest trzymać tego typu informacje w osobnej tabeli / na osobnej liście SP, którą będzie mógła edytować osoba odpowiedzialna za proces, a nie deweloper za każdym razem jak nastąpi zmiana. Zatem dla przykładu:
1. tworzymy listę SP "Validation" zawierającą dwie kolumny [Title] oraz [Option]. [Title] zawiera imiona i nazwiska, [Option] zawiera odpowiadające im adresy mailowe
2. Na liście SP dodajemy dwie kolumny [Name], która jest LookUpem i zaciąga wartości z listy Validation oraz [Mail], która jest zwykłym SingleLineOfText
3. W aplikacji dodajemy nowe źródło - "Validation"
4. W aplikacji do głównej listy SP dodajemy dwa nowo dodane pola
5. Pole "Name" powinno mieć z defaultu w Items ustawione Choices({NazwaListy}.Name), a więc tego nie ruszamy,
dla pola "Mail" jako Default ustawiamy LookUp(Validation, Title = {NazwaPolaZawierającegoImieNazwiskoNaFormie].Selected.Value, Option) To pole najlepiej byłoby ustawić jedynie jako View
No i oczywiście trzebaby pilnować, żeby [Title] był unikatowy, a więc każda wartość w [Title] miała tylko jedną odpowiadającą wartość [Option]

PS, Tak wiem, że ponad 20 dni od wpisu no ale może jednak będzie dla kogoś pomocne 😉

Pokaż więcej komentarzy (5)