1 Câu hỏi: Làm thế nào để trích xuất họ?

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Có một funcoid chuyên phân tách một chuỗi dựa trên một dấu phân cách không?

Giả sử tôi có trường Fullname trông giống như vậy:

Gordon, Liza
Shiksa, Nancy
Shkura, Lola
Sukovich, Matthew

Tôi sẽ trích xuất họ như thế nào?

Đầu ra mong muốn của tôi sẽ như thế này:

Gordon
Shiksa
Shkura
Sukovich
    
0
1 Câu trả lời                              1                         

Không có dấu chấm đơn nào sẽ làm điều này. Bạn có hai tùy chọn:

  • Sử dụng một dấu chấm câu lệnh để viết phương thức C # sẽ phân tích tên cuối cùng
  • Sử dụng các functoids String Find, SubtractionString Extract để lấy tên cuối cùng. Phương pháp này giả định rằng mỗi chuỗi đầu vào luôn có dấu phẩy (,).

Tùy chọn 2 với 3 functoids: Bản đồ BizTalk

Chuỗi tìm đầu vào:

  • Chuỗi đầu vào: Fullname
  • Chuỗi tìm kiếm: ,

Đầu vào phép trừ:

  • Đầu vào [0]: String Find
  • Đầu vào [1]: 1

Đầu vào trích xuất chuỗi:

  • Chuỗi đầu vào: Fullname
  • Chỉ số bắt đầu: 1
  • Chỉ số kết thúc: Subtraction

Kết nối đầu ra của String Extract với phần tử đầu ra của bạn. Phép trừ là cần thiết vì BizTalk đếm các vị trí chuỗi bắt đầu từ 1 và bạn không muốn phần dấu phẩy của đầu ra.

    
1
2019-05-08 17: 02: 30Z
  1. cách thuần túy dường như là cách bạn đã xây dựng ở đây, bằng cách sử dụng nhiều functoids, tuy nhiên tôi hiểu rằng bạn cũng có thể sử dụng cách này chỉ với 1 dấu chấm câu kịch bản Câu hỏi cho bạn là cách nào thích hợp hơn và tại sao?
    2019-05-08 17: 55: 10Z
  2. Tôi nghĩ rằng nó thuộc về sở thích cá nhân. Khi một phần tử bắt đầu yêu cầu nhiều hơn 3 functoids để làm cho ánh xạ hoạt động, tôi có xu hướng sử dụng functoids scripting vì có rất ít để xem để hiểu những gì đang diễn ra. Vì cái này chỉ cần 3, tôi sẽ làm theo cách này. Nhưng nếu bạn cần xử lý các chuỗi có thể có hoặc không chứa dấu phẩy, thì tôi nên sử dụng dấu chấm câu để tránh thêm hàng tá functoids vào bản đồ.
    2019-05-08 18: 22: 34Z
nguồn đặt đây