In a bowl, mix the lamb, ricotta, grated parmesan, egg and flour.
Add the herbs and chopped onion, salt and pepper and mix again.
Form walnut-sized balls in the palm of your hands and place on a plate.
Prepare the artichokes: remove the first few very tough leaves and cut off 3/3 of the remaining ones. Peel the stem and base of the artichoke, and turn around the artichoke until only the base of tender leaves remain. Cut into quarters and remove the hay.
Cut the preserved lemon into thin slices and remove the seeds.
Heat oil in a frying pan and brown the meatballs evenly. Do this in batches if there is not enough room for all of them.
Place in a casserole or sauté pan, add the artichokes, broth, olives, preserved lemon and garlic. Season with salt and pepper.